Objective-C
Nerazzur
这个作者很懒,什么都没留下…
展开
-
属性指示符的类型及作用
当使用@property定义property时,还可在@property和类型之间用括号添加一些额外的提示符,可使用的特殊指示符如下 · assign:该指示符指定对属性只是进行简单赋值,不更改对所赋的值的引用计数。这个指示符主要适用于NSInteger等基础类型,以及short、float、double、结构体等各种C数据类型。 提示:引用计数是Objective-C内存转载 2015-09-01 10:42:26 · 908 阅读 · 0 评论 -
IOS OC声明变量在@interface括号中与使用@property的区别
刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别。方式一:直接在@interface中的大括号中声明。@interface MyTest : NSObject{ NSString *mystr;}方式二:在@int转载 2015-09-01 10:50:18 · 1116 阅读 · 0 评论 -
NSDictionary内部数据类型与unrecognized selector sent to instance 错误类型
本例的目的:从网站请求了天气信息,信息以Json的格式返回,通过解析数据把有关信息显示在界面遇到的问题在于:把Json数据转换到NSDictionary类型中,通过键值来获取特定数据,将数据赋给label显示,但在编译时会出错错误提示: [__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x792ab510错误解析:网上有一种说法是“由于对象被提前释放了,但在程序中仍然调用了该对象”,原创 2015-11-23 17:45:17 · 16931 阅读 · 0 评论 -
声明在头文件和实现文件中的区别
调试程序的时候,突然想到这个问题,百度一下发现有不少这方面的问答,粗略总结一下:属性写在.h文件中和在.m文件中有什么区别?objective-c中有分类和类扩展的概念,而实现文件中的类声明实际上就是类扩展@interface部分为类扩展(extension)。其被设计出来就是为了解决两个问题的,其一,定义类私有方法的地方,也就是下面说到的区别一。其原创 2015-10-13 14:56:02 · 4371 阅读 · 1 评论