摘要: 个人网站: "https://zzjblog.cn" github: "https://github.com/SolistZZJ" 知乎: "https://www.zhihu.com/people/solistZZJ" 微博: "https://weibo.com/u/2811796327" 掘金 阅读全文
posted @ 2020-05-19 22:39 Solist 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 浅析Block闭包 简单来说,block就是将函数及其上下文封装起来的对象,从功能上可以把它看作是C++中的匿名函数,也可称之为块。 Block类型写法: 返回值+(^块名)+(参数)= ^(参数){ 内容 } 如下所示: Block结构 Block存储区域 Block本质上也是OC对象,所以每个B 阅读全文
posted @ 2020-05-20 14:07 Solist 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 再探NSString NSString应该是oc开发中最常用的一个数据类型了,这次对该类型再进行一次全方位的探索与总结。 NSString本质上属于OC类对象,继承于NSObject,遵守NSCopying, NSMutableCopying, NSSecureCoding协议。 NSMutable 阅读全文
posted @ 2020-05-20 14:03 Solist 阅读(254) 评论(0) 推荐(0) 编辑
摘要: OC属性与实例变量 无论是java还是c++这些面向对象的语言都会有属性这一概念,通常而言,对于java属性和实例变量没有什么区别,java官方定义的属性如下: 属性是指get或者set方法名 去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的 属性 其实objective C与之类 阅读全文
posted @ 2020-05-20 14:01 Solist 阅读(408) 评论(0) 推荐(0) 编辑
摘要: IsEqual与Hash个人理解 isEqual NSObject类的实例方法: 主要是根据对象的内存地址来判断两个对象是否相等,这里与 效果相同。 isEqualToString (BOOL)isEqualToString:(NSString )aString 是NSString类的实例方法,它主 阅读全文
posted @ 2020-05-20 00:48 Solist 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Copy与mutableCopy的个人理解 1. 相同点 + 都是将原有对象进行深拷贝(狭义) 这里的狭义上的深拷贝指的是在不考虑编译器在编译时对不可变对象进行copy时采取的优化策略:即将不可变对象的地址直接赋值给拷贝对象,因为不可变对象无法进行修改,也就不存在拷贝后原值改变的情况,所以为了效率, 阅读全文
posted @ 2020-05-19 22:28 Solist 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 创建真机调试证书并进行真机测试 步骤1 在启动台中点击其他,找到钥匙串访问。 步骤2 在打开的界面中点击右边的系统根证书,然后点击左上角的钥匙串访问,然后是证书助理,最后点击从证书颁发机构申请证书。 步骤3 填写完邮箱后,选择“存储到磁盘”,然后点继续,此时生成CertificateSigningR 阅读全文
posted @ 2019-02-06 23:34 Solist 阅读(1575) 评论(1) 推荐(0) 编辑
摘要: XCode Interface Builder开发——2 简单的练手项目 仿苹果自备的计算器 简介 制作一个简易功能的计算器并非难事,但是其中要考虑的不同情况却仍有许多,稍不留神就会踩坑。 例如: 在输入完运算符后如果直接输入负号或者小数点的情况 连续运算的情况 在输入等号后继续运算或直接输入数字进 阅读全文
posted @ 2019-02-05 15:33 Solist 阅读(371) 评论(0) 推荐(1) 编辑
摘要: XCode Interface Builder开发——1 创建Xcode项目 选择第二个选项 选择Single View App,点击Next 设置完后点击Next Xcode基本面板 导航面板 工具栏项目 简单的练手项目 要求: 创建三个按钮和一个label控件,通过对不同按钮添加事件来改变lab 阅读全文
posted @ 2019-02-03 10:23 Solist 阅读(1268) 评论(0) 推荐(0) 编辑