一、变量声明 为便于下文讨论,提前创建父类Biology以及子类Person: Biology: @interface Biology : NSObject { NSInteger *_hairCountInBiology; } @property (nonatomic, copy) NSStrin ...
分类:
移动开发 时间:
2016-05-30 10:13:02
阅读次数:
304
填坑 支付宝填坑是每个接入支付宝必经之路,下面是我接入支付宝遇到的问题汇总,希望大家在接入的路上少一点弯路 问题1. Util/base64.h:63:21: Cannot find interface declaration for ‘NSObject’, superclass of ‘Base6 ...
分类:
微信 时间:
2016-05-30 10:09:11
阅读次数:
534
方式一:直接在@interface中的大括号中声明。 @interface MyTest : NSObject{ NSString *mystr; } 方式二:在@interface中声明,然后再在@property中声明。 @interface MyTest : NSObject{ NSStrin ...
分类:
移动开发 时间:
2016-05-28 10:11:27
阅读次数:
153
setObject:forKey: 是NSMutableDictionary类的方法 key参数类型可以是任意类型对象 value不能为nil,不然会报错 setValue:forKey: 是NSObject类的方法也就是说所有的OC对象都有这个方法 key值必须是字符串 value可以为nil,但 ...
分类:
其他好文 时间:
2016-05-27 18:17:27
阅读次数:
644
setObject:forKey: 是NSMutableDictionary类的方法 key参数类型可以是任意类型对象 value不能为nil,不然会报错setValue:forKey: 是NSObject类的方法也就是说所有的OC对象都有这个方法 key值必须是字符串 value可以为nil,但是 ...
分类:
其他好文 时间:
2016-05-27 16:42:57
阅读次数:
169
1、id和instancetype都能省去具体类型,提高代码的通用性。而NSObject *则没有这种功能。 2、instancetype只能用于方法的返回类型,而id用处和NSObject *类似。 3、instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译 ...
分类:
其他好文 时间:
2016-05-27 16:16:38
阅读次数:
125
#import <Foundation/Foundation.h> @interface YSHTTPHelper : NSObject /** * 创建一个单例类 */ + (YSHTTPHelper *)defaultHTTPHelper; @end #import "YSHTTPHelper. ...
分类:
移动开发 时间:
2016-05-27 11:06:11
阅读次数:
150
填坑 填坑 支付宝填坑是每个接入支付宝必经之路,下面是我接入支付宝遇到的问题汇总,希望大家在接入的路上少一点弯路 问题1. Util/base64.h:63:21: Cannot find interface declaration for ‘NSObject’, superclass of ‘Ba ...
分类:
微信 时间:
2016-05-26 10:16:46
阅读次数:
840
iOS中timer相关的延时调用,常见的有NSObject中的performSelector:withObject:afterDelay:这个方法在调用的时候会设置当前runloop中timer,还有一种延时,直接使用NSTimer来配置任务。 1.这两种方式都一个共同的前提,就是当前线程里面需要有 ...
分类:
其他好文 时间:
2016-05-24 15:18:02
阅读次数:
115
关于多线程的大概原理,相信大家都有所了解,我就不再赘述了,多线程的实现有多重方式:NSThread、NSObject、NSOperation和GCD,其中较常用的是GCD,下面分别介绍一下基础操作: 首先NSThread开辟子线程: NSThread *thread = [[NSThread all ...
分类:
移动开发 时间:
2016-05-23 19:01:22
阅读次数:
186