OC
真挚的爱
这个作者很懒,什么都没留下…
展开
-
ios
iOS 面试大全从简单到复杂(简单篇) 2015-08-31 11:02 编辑: suiling 分类:程序人生 来源:kissgod的简书 14 10946 iOS面试 招聘信息: iOS开发工程师Android开发工程师Cocos2D工程师PHP程序员手游主美C++程序员系统策划(手游)iOS【北漂是一杯苦酒,大长沙欢迎你回来】iOS研发工程师i翻译 2015-09-14 17:08:17 · 433 阅读 · 0 评论 -
NSArray去除重复元素的方法
可以通过两种方式达到目的 1. 通过取出字典中value的方式 NSArray *arr = @[@111,@222,@111]; NSMutableDictionary*dict=[NSMutableDictionary dictionary]; for (NSNumber*number in arr) { [dict setObjec原创 2016-05-04 10:12:41 · 271 阅读 · 0 评论 -
OC和 C语言中的const
const与宏对比 1.都是在其他的地方不可以改变 2.一个地方改了其他的地方都会改变。 而且宏定义的缺陷是, 是它会不断的开辟临时变量的存储空间 使用const的话 是都去使用同一的一份空间,使用同一个对象。 加const 之后变量还是全局的,只不过变为全局常量。 如果此时改变量不想被被类外面访问的话,可以加上static关键字, 3.下次想要定义一些宏的原创 2016-07-10 15:58:17 · 284 阅读 · 0 评论 -
OC 中的*前const与*后const
int const *p2; int *const p3; 这个什么不能改由const后面的内容决定,如果是*p的话,则*p不可以改。 也就是说p指向的内容不能改变 如果const后面是p的话,则p不能改,也就是说p的指向不可以改变 OC中的字符串的话 NSString* name=@"wangning"; 此时我们不想让外界改变name的值得话const应该加在原创 2016-07-10 19:54:09 · 1388 阅读 · 0 评论 -
OC 中数组和指针
int number[4]=[1,2,3,4]; int*p=number; p+1; //地址值+4 int 4字节 double 8字节 指针p+N:p里面存储的地址值+N*所指向类型所占的字节数 数组名:代表着数组的地址,也是数组首元素的地址 数组名:相当于是一个指向数组首元素的指针 numbers: 相当于&number[0] 等价于指向nu原创 2016-07-10 21:40:58 · 827 阅读 · 0 评论 -
OC中的static关键字
1.修饰局部变量 1.只会初始化一次 2.全局只会存在一份内存 3.不会改变自身的作用域,比如原来是局部变量现在的话依然是局部变量 4.生命周期延长(直到程序结束,这个局部变量才会被销毁) 2. 修饰全局变量 static 修饰的全局变量 在整个工程 中只会存在一份 只可以在当前的.h .m文件中才可以访问。 如果原创 2016-07-07 13:56:38 · 1551 阅读 · 0 评论 -
OC 中的深拷贝和浅拷贝
1.指针地址拷贝,浅拷贝,拷贝的只是指针地址,一旦我通过这个地址修改了值,那么原来的内存保存的值也会变化 2.mutablecopy 深拷贝,产生新对象 copy与mutablecopy区别在于返回的值,copy返回不可变对象,mutableCopy返回可以变化的值原创 2016-07-07 15:01:17 · 199 阅读 · 0 评论 -
NSValue封装自定义的结构体
typedef struct { int i; float f; } MyIntegerFloatStruct; you can create an NSValue instance by providing a pointer to the structure as well as an encoded Objective-C type. The @encode()转载 2016-08-07 16:54:37 · 590 阅读 · 0 评论