随笔分类 -  iOS知识(Objective-C)

摘要:main.m 1 #import 2 #import "TestClass.h" 3 4 int main(int argc, const char * argv[]) { 5 @autoreleasepool { 6 NSString *purposeInfo = @"... 阅读全文
posted @ 2015-06-20 11:20 KenmuHuang 阅读(394) 评论(0) 推荐(0)
摘要:有时我们需要获取请求地址的相关信息,这时我们就可以用 NSURL 的一些方法操作来获取它。需要注意的一点是:请求地址里可能存在特殊字符或中文,为了正确获取信息,建议使用stringByAddingPercentEscapesUsingEncoding: 对字符串进行编码,然后对应的使用stringB... 阅读全文
posted @ 2015-06-19 23:37 KenmuHuang 阅读(1928) 评论(0) 推荐(0)
摘要:Objective-C 2.0增加了Class Extension用于解决两个问题:可声明私有可读写的属性,而在类的声明中是同名的公开只读属性,从而来支持公开只读、私有可读写的属性可声明私有方法;允许一个对象可以拥有一个私有的@interface,且可由编译器验证公开只读、私有可写的属性(Publi... 阅读全文
posted @ 2015-06-13 20:19 KenmuHuang 阅读(2714) 评论(0) 推荐(0)
摘要:main.m 1 #import 2 #import "NSString+Trim.h" 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 NSString *strSource = @" ... 阅读全文
posted @ 2015-06-13 20:15 KenmuHuang 阅读(5932) 评论(0) 推荐(0)
摘要:可变参数的方法在Objective-C中不罕见,像Cocoa中的很多常见的方法都是可变参数的,如:1 NSLog(NSString *format, ...)2 + (id)arrayWithObjects:(id)firstObj, ...3 + (id)dictionaryWithObjects... 阅读全文
posted @ 2015-06-13 20:12 KenmuHuang 阅读(1182) 评论(0) 推荐(0)
摘要:Java 有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷。在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也能保存不同类型的值,词典也分别有不可变词典和可变的词典(NSDictionary与 NSMutabl... 阅读全文
posted @ 2015-06-13 20:07 KenmuHuang 阅读(730) 评论(0) 推荐(0)
摘要:main.m 1 #import 2 /** 3 * 测试指针型参数和普通参数的区别 4 * 5 * @param a 指针型参数 6 * @param b 普通参数 7 * 8 * @return (指针型参数+2) + (普通参数+2) 9 */10 int pointe... 阅读全文
posted @ 2015-06-13 19:59 KenmuHuang 阅读(392) 评论(0) 推荐(0)
摘要:atomic:保证 setter/getter 这两个方法的一个原语操作。如果有多个线程同时调用 setter 的话,不会出现某一个线程执行 setter 全部语句之前,另一个线程开始执行 setter 情况,相当于方法头尾加了锁一样。nonatomic:(一般情况推荐用)不保证 setter/ge... 阅读全文
posted @ 2015-06-13 19:53 KenmuHuang 阅读(423) 评论(0) 推荐(0)
摘要:main.m 1 #import 2 #import "Person.h" 3 /** 4 NSSortDescriptor 可以实现按照对象的属性进行排序;支持多个属性排序。比如我们有个Person对象,它有名字(name)和年龄(age)两个属性,我们需要按Person的age属性(降序)和... 阅读全文
posted @ 2015-06-13 19:51 KenmuHuang 阅读(243) 评论(0) 推荐(0)
摘要:正则表达式判断手机号码和电话号码的方法: 1 #import 2 /** 3 正则判断手机号码地址格式 4 */ 5 BOOL isMobileNumber(NSString *mobileNum) { 6 /** 7 * 手机号码 8 * 移动:134[0-8],... 阅读全文
posted @ 2015-06-13 19:43 KenmuHuang 阅读(439) 评论(0) 推荐(0)

如果您看完本篇博文,觉得对您有所收获,请点击右下角的 [推荐]
如果您想转载,请注明出处(原创内容,请尊重个人劳动成果)
如果您有任何意见或建议,欢迎留言
感谢您的阅读,敬请关注我的后续博客文章