IOS开发系列--Objective-C之KVC、KVO和本地通知
摘要:http://www.cnblogs.com/kenshincui/p/3871178.html概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO...
阅读全文
NSPredicate
摘要:http://nshipster.cn/nspredicate/NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件。相比较抽象的谈论它,展示NSP...
阅读全文
iOS NSRunLoop与NSTimer
摘要:在ios中,所有消息都会被添加到NSRunloop中,分为‘input source’跟'timer source'种,并在循环中检查是不是有事件需要发生,如果需要那么就调用相应的函数处理。我们在使用NSTimer的时候,可能会接触到runloop的概念,下面是一个简单的例子:- (void)vie...
阅读全文
反射类型
摘要:由于ObjC动态性,在ObjC中实现反射可以说是相当简单,下面代码中演示了常用的反射操作,具体作用也都在代码中进行了注释说明:Account.h//// Account.h// FoundationFramework//// Created by Kenshin Cui on 14-2-16....
阅读全文
Effective Objective-C 2.0 编写高质量iOS与OS X代码 在既有类中使用关联对象存放自定义数据
摘要:http://blog.csdn.net/mad2man/article/details/222901571. 可以通过“关联对象”机制来把两个对象连起来。2. 定义关联对象时,可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”和“非拥有关系”。3. 只有再其他做法不可行时才应选择关联对象,...
阅读全文
Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法 对象属性 property
摘要:1. Java 或 C++ 中,使用publish,private等关键字来声明变量的作用域。这种写法的问题是:对象布局在编译器(compile time)就已经固定了。碰到访问其中变量的代码,编译器就把它替换为“偏移量”(offset)。这个偏移量是硬编码(hardcode),表示该变量距离存放对...
阅读全文
Effective objective 52个有效法则
摘要:1.多用类型常量,少用#define 预处理指令1.对于常量定义static const int time = 3; 局部定义的常量extern const int time = 3; 全局常量2.对于指针的常量extern NSString *const name //声明 (从右向左解读,一个常...
阅读全文
iOS中Block类型大全
摘要:http://www.cnblogs.com/YouXianMing/p/3701263.htmltypedef的block作为属性的block作为变量的block作为方法变量入参的block作为方法参数的block无名block内联函数的block递归调用的block作为方法返回值的block作为...
阅读全文
Block的基本用法
摘要:NSString* (^myBlock)(NSString*, int);myBlock = ^(NSString *name, int age){ return [NSString stringWithFormat:@"My name is %@,I‘m %d years old!",nam...
阅读全文
runloop
摘要:下面罗列调用主线程的run loop的各种方式,读者可以加深理解:[[NSRunLoop mainRunLoop] run];//主线程永远等待,但让出主线程时间片[[NSRunLoopmainRunLoop]runUntilDate:[NSDatedistantFuture]];//等同上面调用[...
阅读全文
Block的用法总结
摘要:1.Objective-C 空Block用法@interface Demo (){ void(^firstBlock)(); //局部变量}@end//回调的block^(void){ NSLog(@"---------------------------0");}typedef...
阅读全文
instrancetype和id的区别
摘要:1.instancetype 主要用于在类方法实例化对象时,让编译器主动推断对象的实际类型以避免使用id,会造成开发中不必须要的麻烦,减少出错几率instancetype只要用于返回值使用,不能当做参数使用
阅读全文
ios 正则表达式
摘要:1,使用系统的方法- (BOOL)match:(NSString *)pattern{ // 1.创建正则表达式 NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern optio...
阅读全文
正则表达式速查表
摘要:http://www.jb51.net/shouce/jquery1.82/regexp.html
阅读全文
iOS_正则表达式
摘要:http://blog.csdn.net/hitwhylz/article/details/46402309iOS 正则表达式正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个...
阅读全文
Objective-C编码规范:26个方面解决iOS开发问题
摘要:http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide/1
阅读全文
Objective-C ,ios,iphone开发基础:ios判断图片为png还是jpg或者jepg
摘要:static inline NSPUIImageType NSPUIImageTypeFromData(NSData *imageData) { if (imageData.length > 4) { const unsigned char * bytes = [imageDat...
阅读全文
Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
摘要:主要是将oc字符串转成c的字符串(char*),然后判断c的字符串的长度,因为中文字符占得长度是英文字符的两倍。//判断一个字符书不是中文。-(BOOL)isChinese:(NSString*)c{ intstrlength =0; char* p = (char*)[ccStringUsingE...
阅读全文
学会使用Block编程
摘要:http://blog.csdn.net/huxiaoqiao163/article/details/439662471.Block是什么?Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,可以看成一个语句块或者更多时候看成一个匿名函数。+ (void)animat...
阅读全文