![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
DaisySea
这个作者很懒,什么都没留下…
展开
-
总结一些Objective-C的self.用法
进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h [code="java"]@interface MyClass : NSObject { MyObject *myObject; } @property (nonatomic, retain) MyObject *myObject; @end [/code]MyClass.m ...原创 2012-05-15 21:02:10 · 96 阅读 · 0 评论 -
浅谈关于nil和 null区别及相关问题
1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。看一段nil -> Null-pointer to obje...原创 2012-05-15 21:04:17 · 140 阅读 · 0 评论 -
Xcode中在.h文件和.m文件之间切换
Xcode中在.h文件和.m文件之间切换在Xcode3中,可以用快捷键,Alt + ⌘ + [↑|↓]来切换.h和.m文件。但是升级到Xcode4之后,发现上述快捷键,不起作用了。后来发现,默认快捷键改成了⌃ + ⌘ + [↑|↓]Ctrl + Command + [↑|↓]如果习惯了Xcode3的设置,可以在Preferences->Key Binding...原创 2012-05-27 17:31:30 · 4376 阅读 · 0 评论 -
retain/copy/assign的含义
举个例子可能更好理解点[code="java"]NSString *pt = [[NSString alloc] initWithString:@"abc"];[/code]上面一段代码会执行以下两个动作1 在堆上分配一段内存用来存储@"abc" 比如:内存地址为:0X1111 内容为 "abc"2 在栈上分配一段内存用来存储pt 比如:地址为:0Xaaaa 内容自然为0X11...原创 2012-05-29 22:00:52 · 153 阅读 · 0 评论 -
iOS5 strong, weak, unsafe_unretained ARC
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与ret...原创 2012-05-29 22:32:00 · 101 阅读 · 0 评论 -
Objective-C选择器 Selector
5.4 SEL类型 1 id cattle[3]; 2 SEL say; 3 SEL skin; 其中id cattle[3]定义了一个数组用于存储Cattle或者Bull对象。这一行代码估计大家都很熟悉,笔者就不赘述了。像这样的传统的数组并不能完全满足我们的需求,当我们需要做诸如追加,删除等操作的时候,会很不方便。在随后的章节里面笔者将要向大家介绍...原创 2012-06-24 21:34:36 · 115 阅读 · 0 评论 -
iOS/Objective-C开发 字典NSDictionary的深复制(使用category)
目标:把NSDictionary对象转换成NSMutableDictionary对象,对象内容是字符串数组,需要实现完全复制(深复制)。如果调用NSDictionary的mutableCopy方法,可以得到一个NSMutableDictionary对象,但这只是浅复制,如果我们修改NSDictionary中数组内的值(当然,数组必须是NSMutableArray),会发现,NSMutableD...原创 2012-06-25 22:20:30 · 189 阅读 · 0 评论 -
基础辅助教程:XCode 4.2的Storyboard
小弟是刚刚接触ios5,对storyboard也是茫然不知其为何物, goole了下发现一篇英文的入门教程, 看了下还是很基础的,比较适合我这样的新手,我大概翻译了下供大家参考,我英文也是很一般,如果有错误的地方还请大家指正.以下为翻译内容:基础辅助教程:XCode 4.2的Storyboard今天我准备做一个短暂的辅助教程关于怎么用Xcode 4.2里边的Storyboa...原创 2012-07-25 20:37:40 · 136 阅读 · 0 评论 -
ios开发之数据的持久化存储机制
IOS中数据的持久化保存这块内容,类似于Android中文件的几种常见的存储方式。对于数据的持久化存储,ios中一般提供了4种不同的机制。1.属性列表2.对象归档3.数据库存储(SQLite3)4.苹果公司提供的持久性工具Core Data。其实储存的形式无非就这么几种,而我们还必须要关心的是,这些文件会被放置在那个文件下,然后如何读取。也就是说:IOS上数据存...原创 2012-08-01 22:29:39 · 129 阅读 · 0 评论