Objective-C基础
文章平均质量分 65
czcdms
这个作者很懒,什么都没留下…
展开
-
NSArray
NSArray的基本应用总结 NSString *string1 = @"two"; NSString *string2 = @"one"; //创建数组 NSArray *array1 = [NSArray arrayWithObjects:string1,string2, nil]; NSAr转载 2015-02-21 17:44:37 · 339 阅读 · 0 评论 -
nil,NIl,NULL,NSNull区别
nil: A null pointer to an Objective-C object. ( #define nil ((id)0) ) 一般赋值给空对象;nil 是一个对象值。当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去; 而向NSNull的对象发送消息时会收到异常。 Nil: A null pointer to an Objective-C cla转载 2015-03-10 16:48:47 · 322 阅读 · 0 评论 -
-fno-objc-arc的编译标记
Building Phases下,被加上-fno-objc-arc的编译标记的文件将不使用ARC规则进行编译。提供这样的编译标记的原因是显而易见的,因为总是有一部分的第三方代码并没有转换为ARC(可能是由于维护者犯懒或者已经终止维护),所以对于这部分代码,为了迅速完成转换,最好是使用-fno-objc-arc标记来禁止在这些源码上使用ARC。转载 2015-03-05 22:34:03 · 1281 阅读 · 0 评论 -
ios arc (四)将mrc代码转成arc
因为可能手上的项目已经用MRC写了一部分,不想麻烦做转变;或者因为新项目里用ARC时遇到了奇怪的问题,从而放弃ARC退回MRC。这都是常见的问题,而在下面,将通过一个demo引导大家彻底转向ARC的世界。Demo例子很简单,这是一个查找歌手的应用,包含一个简单的UITableView和一个搜索框,当用户在搜索框搜索时,调用MusicBrainz的API完成名字搜索和匹配。MusicBr转载 2015-03-05 19:58:14 · 1075 阅读 · 0 评论 -
ios arc(一)关闭arc
关闭工程的ARC(Automatic Reference Counting) 顺带附上ARC教程转载 2015-03-05 18:50:54 · 538 阅读 · 0 评论 -
ios arc (二)关于 ARC
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对A转载 2015-03-05 18:53:45 · 324 阅读 · 0 评论 -
__bridge,__bridge_transfer和__bridge_retained
12345678NSURL*fileURL=[[NSBundlemainBundle]URLForResource:filenamewithExtension:nil];if(fileURL!=nil){ SystemSoundIDtheSoundID; OSStatuserror=AudioServicesCreateS转载 2015-03-05 21:56:40 · 643 阅读 · 0 评论 -
ios arc 中的 property
总结一下arc中的property的关键字:strong 和原来的retain比较相似,strong的property将对应__strong的指针,它将持有所指向的对象weak 不持有所指向的对象,而且当所指对象销毁时能将自己置为nil,基本所有的outlet都应该用weakunsafe_unretained 这就是原来的assign。当需要支持iOS4时需要用到这个关键字copy 和原来转载 2015-03-05 23:10:54 · 292 阅读 · 0 评论 -
ios arc (三)arc机制
ARC机制学习ARC很简单,在MRC时代你需要自己retain一个想要保持的对象,而现在不需要了。现在唯一要做的是用一个指针指向这个对象,只要指针没有被置空,对象就会一直保持在堆上。当将指针指向新值时,原来的对象会被release一次。这对实例变量,@synthesize的变量或者局部变量都是适用的。比如 1NSString*f转载 2015-03-05 19:23:00 · 335 阅读 · 0 评论 -
ios arc (四)将mrc代码转成arc 常见错误
为了方便查找,再此列出一些在转换时可能出现的问题,当然在我们使用ARC时也需要注意避免代码中出现这些问题:“Cast … requires a bridged cast”这是我们在demo中遇到的问题,不再赘述Receiver type ‘X’ for instance message is a forward declaration这往往是引用的问题。ARC要转载 2015-03-05 22:32:33 · 451 阅读 · 0 评论 -
@[元素1,元素2,...元素n]构造数组
NSArray *viewControllers;viewControllers = @[viewController1, viewController2,viewController3];原创 2015-02-27 16:29:37 · 353 阅读 · 0 评论 -
NSDictionary的遍历
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"雨松MOMO",@"name",@"15810463139",@"number", nil];//方法1 //得到词典的数量 int count = [dictionary count];转载 2015-02-26 14:59:51 · 2061 阅读 · 0 评论 -
NSDate
NSDate的常见用法总结 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate); //从现在开始的24小时 NSTimeInterval secondsPerDay = 24*6转载 2015-02-21 17:49:36 · 317 阅读 · 0 评论 -
NSString
//创建一个NSString NSString *myString1 = @"some string"; NSLog(@"%@",myString1); //格式化创建 NSString *myString2 = [NSString stringWithFormat:@"%@",myStr转载 2015-02-21 17:46:54 · 419 阅读 · 0 评论 -
NSDictionary
NSDictionary的常见用法总结 NSArray *array1 = [NSArray arrayWithObjects:@"iphone",@"ipod",nil]; NSArray *array2 = [NSArray arrayWithObjects:@"mac",@"imac",@"mac pro",nil]; //类转载 2015-02-21 17:48:27 · 358 阅读 · 0 评论 -
数值与NSNumber互转
@interface NSNumber :NSValue- (char)charValue;- (unsignedchar)unsignedCharValue;- (short)shortValue;- (unsignedshort)unsignedShortValue;- (int)intValue;- (unsignedint)unsigne原创 2015-03-22 17:47:29 · 4156 阅读 · 0 评论