1.通用短音效ID的获取 #import <Foundation/Foundation.h> @interface MJAudioTool : NSObject /** * 播放音效 * * @param filename 音效文件名 */ + (void)playSound:(NSString *
分类:
移动开发 时间:
2016-02-17 23:57:44
阅读次数:
248
若想成为一个键的观察者,可添加如下代码。 [theAppDelegate addObserver:self forKeyPath:@"fido" options:NSKeyValueObservingOptionOld context:nil]; 上述方法定义在NSObject中,实际上类似于说,“
分类:
其他好文 时间:
2016-02-16 18:19:53
阅读次数:
180
异常 (exception) 和错误 (error)。 在 Objective-C 开发中,异常往往是由程序员的错误导致的 app 无法继续运行,比如我们向一个无法响应某个消息的NSObject 对象发送了这个消息,会得到 NSInvalidArgumentException 的异常,并告诉我们 "
分类:
编程语言 时间:
2016-02-06 18:27:37
阅读次数:
306
## Objective-C KVC 自己主动转换类型研究 apple非常厚道,kvc的时候帮我们做了一些类型转换,规律贴出来,给大伙參考參考 @interface Entity : NSObject @property (nonatomic, copy) NSString *str; @prope
分类:
其他好文 时间:
2016-01-31 21:29:42
阅读次数:
155
1.继承 ①继承既能保证类的完整,又能简化代码 ②简化代码 ③把公共的方法和实例变量写在父类里,子类只需要写自己独有的实例变量和方法即可。 ④继承的特点: 《1》没有父类的类称为根类,OC中的根类是NSObject(祖宗) 《2》继承的上层:父类,继承的下层:子类 《3》继承的内容:所有的实例变量和
分类:
其他好文 时间:
2016-01-31 13:23:50
阅读次数:
159
#import <Foundation/Foundation.h> @interface Person : NSObject + (instancetype)sharePerson; @end @implementation Person + (instancetype)sharePerson{ P
分类:
其他好文 时间:
2016-01-30 22:55:24
阅读次数:
191
1、类声明 @interface Person : NSObject { @public int _height; int _weight; int _age; } // 如果你不想每次使用方法都需要创建对象开辟存储空间 // 并且如果该方法中没有使用到属性(成员变量), 那么你可以把这个方法定义为
分类:
其他好文 时间:
2016-01-30 02:38:19
阅读次数:
172
利用OC Runtime 在.h中 @interface NSObject (LaserUnicorn) @property (nonatomic, strong) LaserUnicorn *laserUnicorn; @end 在.m中 #import <objc/runtime.h> stat
分类:
其他好文 时间:
2016-01-29 21:02:13
阅读次数:
142
我们经常需要把一个数字转成字符串,当你不需要配合其他字符串的时候可以用description. 1 /** 2 description属于NSObject 3 值是NSNumber时候,不用stringWithFormate来转化成字符串了.简便得多 4 在解析/赋值的时候比较有用,当我们需要NSS
分类:
移动开发 时间:
2016-01-27 17:01:02
阅读次数:
168
self performSelector: withObject: afterDelay:延迟事件再推出viewcontroller时要注意//取消所有延迟事件 [NSObject cancelPreviousPerformRequestsWithTarget:self];
分类:
其他好文 时间:
2016-01-26 20:17:02
阅读次数:
138