摘要: 1.玩手机的时候点了下应用管理,发现一个问题,我自己写的APP内存占用竟然达到了200多M,而手机中其他应用普遍都在100M以内,经过排除,发现是图片加载引起的 2.写了一个Demo发现,一张1920*1080的图片放在drawable文件夹就会使APP多70M内存,但是1920*1080*4也才7 阅读全文
posted @ 2018-10-12 22:48 土豆吞噬者 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.属性的存取特性 readwrite,自动创建存取方法,默认特性 readonly,只创建取方法 2.属性的多线程特性 atomic,使用锁机制确保对该属性的操作的原子性,默认特性 nonatomic,无原子性,所以速度会快一点,建议使用的特性 3.属性的引用相关特性 strong,在进行存操作时 阅读全文
posted @ 2018-10-11 23:53 土豆吞噬者 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.如果一个类没有实现init方法,那么在调用init初始化的时候所有成员变量都会被初始化为0 2.覆盖NSObject的init方法,instancetype代表返回当前类的实例,在旧版本OC里,还会使用id作为返回类型。因为基类的构造函数有可能返回nil,所以这里需要判断是否为空,这是苹果公司推 阅读全文
posted @ 2018-10-11 23:52 土豆吞噬者 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.MVC是模型(Model)-视图(View)-控制器(Controller)的缩写 Model负责保存并管理数据 View负责数据的展示并响应用户的输入 Controller负责程序的逻辑功能 2.其具体流程为 用户发起操作 View响应操作后交给Controller处理 Controller将 阅读全文
posted @ 2018-10-10 00:25 土豆吞噬者 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1.苹果系统中大量使用了plist文件来保存配置信息,plist文件由以下对象组成 NSArray NSDictionary NSString NSData NSDate NSNumber 2.通过NSArray和NSDictionary的内建方法可以读写plist文件,代码如下 #import < 阅读全文
posted @ 2018-10-09 00:43 土豆吞噬者 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1.OC中的协议类似于Java中的Interface,一个类也可以实现多个协议,但是Java中可以通过匿名内部类直接“new”一个Interface(例如SetOnClickListener(new XXX),OC中似乎不能这么做 2.可以通过@required和@optional标注哪些方法是必须 阅读全文
posted @ 2018-10-09 00:41 土豆吞噬者 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.OC中有四种方法实现回调,分别是目标-动作对,辅助对象,通知,Block对象 2.目标-动作对,是指当某个事件发生时,向指定对象发送指定消息,计时器使用的就是目标-动作对机制,如下代码所示,每隔两秒会执行一次updateLastTime方法,其中NSRunLoop用来保持线程允许并处理事件 - 阅读全文
posted @ 2018-09-24 20:29 土豆吞噬者 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.NSString读写文件 NSString *helloText=@"您好啊!"; NSError *error; if ([helloText writeToFile:@"/tmp/test.txt" atomically:true encoding:NSUTF8StringEncoding 阅读全文
posted @ 2018-09-23 21:38 土豆吞噬者 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1.NSSet与NSArray的区别就是NSSet里面的值是不可重复且无序的,在查找速度上NSSet比NSArray更快,而NSDictionary则可以存储键值对,这个键值对也是无序的,键通常是一个字符串(唯一的),而值可以是任意类型的对象 2.和NSArray一样,NSSet和NSDiction 阅读全文
posted @ 2018-09-23 21:36 土豆吞噬者 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.OC中一个类由.h文件和.m文件组成,.h文件负责声明接口,.m文件负责具体实现 2.在.h文件中@interface后面的格式为类名:基类名 3.成员变量需要写在大括号内,最好使用下划线开头,使用成员变量需要写存取方法,为了开发效率,目前推荐使用属性代替成员变量,属性会自动生成带下划线的成员变 阅读全文
posted @ 2018-09-22 14:56 土豆吞噬者 阅读(113) 评论(0) 推荐(0) 编辑