Objective
iosdeve
开发者
展开
-
id和instancetype区别
id、instancetypeidinstancetype总结id一个类的实例的指针,万能指针申明typedef struct objc_object *id;instancetype使用instancetype关键字作为方法的返回值代表返回当前类或者当前类的子类的实例.相应的方法有alloc,init以及便利构造方法在恰当的地方使用instancet转载 2015-05-09 20:11:50 · 2439 阅读 · 0 评论 -
NSCopying
NSCopying协议大家在使用可变字典的时候可能已经注意到- (void)setObject:(id)anObject forKey:(id NSCopying>)aKey;后面的key要求是遵守NSCopying协议的一个对象接下来我们来查看协议中所包含的方法- copyWithZone:要求返回一个接受者的复制的新的实例示例接下来我们创建一个Person类,转载 2015-05-09 20:19:59 · 525 阅读 · 0 评论 -
日期格式化字符说明
常用模式yyyy-MM-dd HH:mm:ssyyyy/MM/dd HH:mm:ssyy/MM/dd HH:mm:ssyy-MM-dd HH:mm:ssyyyy-MM-ddyyyy/MM-dd还可以自己结合下面的字符格式字符进行自由组合。格式模式格式模式说明d月中的某一天。一位数的日期没有前导零。dd月中的某一天。一位原创 2015-05-09 20:28:53 · 602 阅读 · 0 评论 -
Objective-C开发编码规范
Objective-C 编码规范,内容来自苹果、谷歌的文档翻译,自己的编码经验和对其它资料的总结。概要Objective-C 是一门面向对象的动态编程语言,主要用于编写 iOS 和 Mac 应用程序。关于 Objective-C 的编码规范,苹果和谷歌都已经有很好的总结:Apple Coding Guidelines for CocoaGoogle转载 2015-05-10 20:47:12 · 618 阅读 · 0 评论 -
在objc项目中常量的使用
objc不像java,有静态常量。比如:public static final RADIAS=180;目前我的做法是,使用c的预处理#define。比如,在头文件中:#define MIN_VELOCITY 10 #define LOOP_COUNT 100@interface AnimationView : UIView {在代码中使用:if (data.p转载 2015-05-11 01:55:16 · 449 阅读 · 0 评论 -
NSString属性什么时候用copy,什么时候用strong?
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示:1234@interface TestS转载 2015-05-17 07:10:08 · 434 阅读 · 0 评论 -
NSString什么时候用copy,什么时候用strong
大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr;- (void)test:{ N转载 2015-05-17 07:11:06 · 448 阅读 · 0 评论 -
Categories和Extensions
Categories功能:将同一类的方法放到一个Category(类别)中// Fraction是Category属于的类,MathOps是Catgory,只能定义方法@interface Fraction (MathOps)@end @implementation Fraction (MathOps)@end Extens原创 2015-05-19 09:16:07 · 490 阅读 · 0 评论