![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective
iosdeve
开发者
展开
-
id和instancetype区别
id、instancetype idinstancetype总结 id 一个类的实例的指针,万能指针 申明 typedef struct objc_object *id; instancetype 使用instancetype关键字作为方法的返回值代表返回当前类或者当前类的子类的实例.相应的方法有alloc,init以及便利构造方法 在恰当的地方使用instancet转载 2015-05-09 20:11:50 · 2431 阅读 · 0 评论 -
NSCopying
NSCopying协议 大家在使用可变字典的时候可能已经注意到 - (void)setObject:(id)anObject forKey:(id NSCopying>)aKey; 后面的key要求是遵守NSCopying协议的一个对象 接下来我们来查看协议中所包含的方法 - copyWithZone: 要求返回一个接受者的复制的新的实例 示例 接下来我们创建一个Person类,转载 2015-05-09 20:19:59 · 517 阅读 · 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 · 574 阅读 · 0 评论 -
Objective-C开发编码规范
Objective-C 编码规范,内容来自苹果、谷歌的文档翻译,自己的编码经验和对其它资料的总结。 概要 Objective-C 是一门面向对象的动态编程语言,主要用于编写 iOS 和 Mac 应用程序。关于 Objective-C 的编码规范,苹果和谷歌都已经有很好的总结: Apple Coding Guidelines for Cocoa Google转载 2015-05-10 20:47:12 · 603 阅读 · 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 · 441 阅读 · 0 评论 -
NSString属性什么时候用copy,什么时候用strong?
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。 示例 我们定义一个类,并为其声明两个字符串属性,如下所示: 1 2 3 4 @interface TestS转载 2015-05-17 07:10:08 · 424 阅读 · 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 · 442 阅读 · 0 评论 -
Categories和Extensions
Categories 功能:将同一类的方法放到一个Category(类别)中 // Fraction是Category属于的类,MathOps是Catgory,只能定义方法 @interface Fraction (MathOps) @end @implementation Fraction (MathOps) @end Extens原创 2015-05-19 09:16:07 · 481 阅读 · 0 评论