![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
xcode
henysugar
这个作者很懒,什么都没留下…
展开
-
xcode10中xib的控件放哪里了?
xcode10,你会突然发现想往xib文件中放置控件时候不知道以前的控件列表界面不见了!如何添加ui控件?找半天也没找到吧,其实xcode10还没去掉这个界面,不过需要点击一下按钮。看图中箭头所指按钮,点击一下!...原创 2018-10-18 22:41:22 · 10777 阅读 · 0 评论 -
xcode10常用热键
control + cmd+上箭头,在m、h文件之间切换cmd+shift+O,快速查找某个文件control+I,自动格式化选定文本cmd+R,运行 后续还会添加。原创 2018-10-22 22:48:02 · 2118 阅读 · 0 评论 -
xcode第三方库自动下载管理工具cocoapods和Carthage
代码仓库工具介绍不管是android studio还是xcode,如果没有远程代码仓库工具支持,那么你的项目引用的第三方库,必须手动下载放到代码文件夹一起存放,复杂的话甚至还要额外做一些配置。用上代码仓库工具,您只需写上需要依赖库的名称就可以,剩下的事情就由工具来帮你去下载相关文件和相关配置。xcode中,常用的有个仓库工具:cocoapods和carthage。cocoapods...原创 2018-11-03 23:39:02 · 494 阅读 · 0 评论 -
让Xcode的异常断点和微软的vs一样便捷!
啰嗦用过vs调试的人都知道,程序异常了,会自动地断点定位在发生异常的代码处,但是,换了xcode后,默认是不会自动定位在异常的代码处的,而是在更上几层的main函数里面,从调试的便捷性来看,这明显是非常浪费程序员的时间的,程序员在调试程序的时候,程序异常了,当然首要的事情就是想知道哪里发生错误了,去改掉bug。我很怀疑设计xcode的人没用过vs,功能设计得非常难用,甚至连基本的产...原创 2018-11-12 22:45:05 · 215 阅读 · 0 评论 -
Xcode开发ios项目遇到自定义运行时属性异常
异常包含以下字样:this class is not key value coding-compliant for the key原因:添加了用户定义的运行时属性,去检查一下,点击报错对应的控件,然后看一下,不需要的删除,如果是空名称的更要删除,例如下图: 本文结束。 下面的广告不是作者提供的:...原创 2018-11-12 23:41:43 · 211 阅读 · 0 评论 -
ios中pthread_mutex和dispatch_semaphore性能对比
因为自旋锁有风险已经别踢出局不再使用,所以对比了一下pthread提供的pthread_mutex_t以及dispatch_semaphore。测试时候特别注意debug模式和release模式,结果可能会完全不一样。测试方法模拟实际使用的线程抢占,分别在不同线程循环很多次调用锁和解锁,计算两条线程都完成后的时间。测试结果debug模式下:pthread_mutex_t :...原创 2018-11-15 17:09:54 · 1074 阅读 · 0 评论 -
object-c的property有关注意事项
自定义setter和getter,标识无效property仅仅是为了帮你节省setter和getter两个函数,通过指定atomic、strong之类的标识,xcode帮你自动生成相应不同的setter和getter函数。所以,如果你自己写setter和getter,则atomic、strong之类的标识都毫无意义!assign、retain、copy标识使用参考assign ...原创 2018-11-15 17:38:53 · 437 阅读 · 0 评论 -
使用ios各种锁注意事项
抱歉,本文不教你怎么写代码调用锁。。。咱们谈谈高级点玩意,:)性能的选择锁的性能对比:安全的选择OSSpinLock性能很高,但是,不安全,会出大事。除非保证每条使用它的线程的优先级是一致的。所以,如果无法保证每条线程优先级一致,请使用dispatch_semaphore 或者 pthread_mutex。据说孤葛(google)使用dispatch_semaphore...原创 2018-11-14 23:51:13 · 344 阅读 · 0 评论 -
拦截任意object-c类的函数
一种有缺点的方法想拦截object-c类的函数,有一种方法是额外写扩展类,例如下面代码:@interface UIView(fordebug)- (void)removeFromSuperview;@end@implementation UIView(fordebug)- (void)removeFromSuperview{ int abcd = 2134; /...原创 2018-11-19 14:25:33 · 297 阅读 · 0 评论