iOS
那扎
这个作者很懒,什么都没留下…
展开
-
atomic、nonatomic
前言 iOS开发中使用@property声明属性时,经常用到atomic与nonatomic两个关键字 @property(nonatomic,strong)UIImage *icon; @property(strong)UIImage *icon1;//不写默认atomic 复制代码 atomic与nonatomicd的主要区别就是系统自动生成的getter/setter方法不一样 a...转载 2019-04-19 14:44:53 · 756 阅读 · 0 评论 -
LLDB 调试常用命令
当前LLDB版本:(lldb) version lldb-320.4.160分享下本人常用的LLDB命令:p *、bt、help1. p * 设置断点后,p*命令会查看相应对象在内存中的结构,示例:(lldb) p *_netManager (NetworkManager) $13 = { NSObject = { isa = NetworkManager } _reqURL...原创 2014-04-09 11:52:28 · 1012 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞
1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞老王想了想,现在的方法聪明...转载 2018-04-29 10:58:51 · 123 阅读 · 0 评论 -
clang diagnostic用例
clang命令格式大致如下: #pragma clang diagnostic push #pragma clang diagnostic ignored "-相关命令" //需要操作的代码 #pragma clang diagnostic pop 栗子1:怱略警告 UIAlertView *alertView = [[UIAlertView alloc]initWithTitl...原创 2018-08-30 11:29:04 · 350 阅读 · 0 评论 -
OpenGL中三维物体显示在二维屏幕上显示的变换过程
为了说明在三维物体到二维图象之间,需要经过什么样的变换,我们引入了相机(Camera)模拟的方式,假定用相机来拍摄这个世界,那么在相机的取景器中,就存在人眼和现实世界之间的一个变换过程。第一步:视点变换(如同拍照的时候设置相机的位置) 在拍照的时候,我们首先要将相机置于三角架上,让它对准三维场景。在OpenGL中调整视点的位置就像是是要放置相机一样,我们称之为视点变换(Viewin...转载 2018-03-07 22:25:01 · 4303 阅读 · 0 评论