- 博客(9)
- 收藏
- 关注
原创 直接上代码,直观体现setValue: forKey 和 setObject: forKey 的区别
话不多说,还是直接上代码吧,如下图:查阅网上资料,99%的人都总结为:// setobject中的key和value可以为除了nil外的任何对象 setValue中的KEY只能为字符串 value可以为nil也可以为空对象[NSNull null]恕我愚昧,不敢苟同这么粗陋的结论。以上代码实践证明:除了绿色部分三行代码运行会崩溃以外,其他所有写法都可正常运行。本人通常...
2018-10-31 18:18:54 319
原创 NSMutableDictionary 和 NSDictionary的区别与用法大全
NSDictionary初始化新字典,新字典包含otherDicNSDictionary *dic = [NSDictionary dictionaryWithDictionary:otherDic];以文件内容初始化字典NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path]; N...
2018-10-31 16:24:56 2505
原创 iOS中 KVC和KVO的理解和用途
KVC(Key-Value Coding)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。一个对象拥有某些属性。比如说,一个 Man 对象有一个 name 和一个 age 属性。以 KVC 说法,这个Man 对象分别有一个 value 对应他的 name 和 age 的 key。此时就涉及到 valueForKey ...
2018-10-31 14:45:37 614
原创 iOS中nil、Nil、NULL和NSNull的理解和用法详解
nil这个也是条件编译的,那么对于我们Objective-C开发来说,nil就代表((void *)0)。我们使用nil表示Objective-C对象为空,如NSString *str = nil。我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉;或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对...
2018-10-30 11:20:03 766
原创 Mac 电脑清倒废纸篓提示“操作无法完成,因为项目“xx”正在使用” 解决办法大全
如果不能完全彻底清空废纸篓的文件,可以逐步尝试以下几种方法:1.点击"废纸篓 Trash" 在Finder中打开, 然后选择需要清除的文件, 按住 "Option" 键之后点击 "清空 Empty " 按钮.2.终端命令,打开终端,输入: sudo rm -rf ~/.Trash/ 这个操作将会删除你所在用户下的 "废纸篓目录 Trash Directory". 输入完成后,回车,按提...
2018-10-24 14:15:18 29603 4
原创 Mac 更改用户名后丢失管理员权限的补救办法法(附带修改用户名的正确步骤)
今天发现自己的Mac mini的用户名太长了,修改后发现原来的管理权限没有了,自己变成了普通用户,再点解锁的时候。发现需要输入管理员的名字和密码,甚至删除Xcode都需要输入,倒腾了半天,终于整理出一份行之有效的恢复方法,仅供参考:关机,待屏幕完全黑屏后,摁下开机按钮后,迅速按下command+s(不要等到屏幕开始亮起,加载画面的时候再摁),会进入终端terminal加载的状态,等10秒钟左右...
2018-10-11 18:08:52 9299 1
原创 Mac OS 隔空投送过来的软件不能打开(不能安装任意源程序)解决办法
macOS 中包含一项名为“门禁”(Gatekeeper)的技术,旨在确保只有受信任的软件才能在 Mac 上运行。获取 Mac 版应用最安全的途径是 App Store。Apple 会审查 App Store 中的每个应用,审查通过后予以接受并添加签名,确保应用未经篡改或改动。如果某个应用存在问题,Apple 会迅速从商店中下架。这时选择 仍要打开 无效接下来,打开终端,输入下图一...
2018-10-10 16:20:39 7405 1
原创 Xcode 代码折叠隐藏
选中想要折叠隐藏的代码,commond + alt + 左箭头 展开 双击省略号,或者 commond + alt + 右箭头
2018-10-09 18:22:19 650
翻译 iPhone X/XS/XR/XS Max 的屏幕适配
鉴于iPhone X/XS/XR/XS Max底部都会有安全距离,所以可以利用safeAreaInsets.bottom > 0.0来判断是否是iPhone X/XS/XR/XS Max。 safeAreaInsets支持iOS11及以后。https://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=265256371...
2018-10-09 13:37:21 987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人