objective-c语法
BearsG
即便你一贫如洗,我就是你最后的行李
展开
-
Objective-C浅拷贝和深拷贝
浅拷贝浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如:char* str = (char*)malloc(100); char* str2 = str;浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针。iOS 里面的浅拷贝在 iOS 里面, 使用retain 关键字进行引用计数,就是一种更原创 2015-10-02 18:54:35 · 567 阅读 · 0 评论 -
ViewController的关键流程
ViewController的关键流程最近解决某个问题的时候,发现在ViewDidDisappear中去获取self.navigationController为空。猛然间意识到,原来在VC的生命周期中存在一些细节问题需要注意。而且,最近一段时间,对基于流程(生命周期是特殊的流程)建模的编程思想也开始有些反思。所以就总结了一下VC生命周期的一些问题。先说点比较抽象的东西,关于流程建模的。对于同一个对象原创 2016-03-07 14:52:18 · 479 阅读 · 0 评论 -
NSMutableArray的初始化
记得之前一直用这个方法对可变数组进行初始化 NSMutableArray *array = [NSMutableArray alloc] init]; //大神说:这并不是一个好方法有人跟我说用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可变数组。查Dash后发现,这个size数组容量只是数组最终大小的一个参考。size的值是为 Cocoa能够对代码原创 2016-08-01 10:42:56 · 7401 阅读 · 0 评论 -
IOS开发中图片资源使用png还是jpg格式
最近对app做优化处理,由于项目是电商类型有较多的图片需要处理优化,发现iOS对PNG格式的图片响应速度要比其他格式的快。查阅资料并实地化的进行了对比,下面是总结归纳的原因:对于iOS本地应用程序来说最简单的答案就是始终使用PNG,除非你有非常非常好的理由不用它。当iOS应用构建的时候,Xcode会通过一种方式优化.png文件而不会优化其它文件格式。它优化得相当的好区别: PNG1.同个分辨率的图片原创 2017-02-05 17:22:59 · 2123 阅读 · 0 评论