OC
文章平均质量分 73
wwwang89123
这个作者很懒,什么都没留下…
展开
-
Objective-C语法之NSDictionary和NSMutableDictionary
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷。在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也能保存不同类型的值,词典也分别有不可变词典和可变的词典(NSDictionary与NSMutableDictionary),前者是线程安全的,后者不是 。1、不可变词典NSDicti转载 2013-03-30 17:23:58 · 931 阅读 · 0 评论 -
Objective-C语法之代码块(block)的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myBlock(4转载 2013-03-30 18:51:09 · 828 阅读 · 0 评论 -
delegate和protocol(协议与代理到底是个什么东西?)
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显的例子: 我上班的工转载 2013-07-04 17:20:38 · 984 阅读 · 0 评论 -
ios小项目——新浪微博客户端总结
这个demo很多人下载后说有错误 运行不了什么的 但是又不贴出错误 我怎么知道你哪里出了问题 有很多人都会自己动手去掉错误 为什么有些人就只会在那里说运行不了 这个demo只是一个入门的小练习而已 主要的还是看懂代码在写什么 不是纠结于看不到运行结果 如果还有朋友下载了我的源码后 运行不了 我希望你来这里留言 和我说到底是什么错误 在资源区 我没办法回复 再次谢谢大家的支持.很多朋友下载完源码转载 2013-07-05 11:17:09 · 1422 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain 是指针拷原创 2013-08-24 23:50:44 · 956 阅读 · 0 评论 -
Objective--C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句转载 2013-12-20 10:23:22 · 11574 阅读 · 0 评论 -
iOS之nil, Nil, NULL,null和NSNull的区别
nil: A null pointer to an Objective-C object.(nil存在)( #define nil ((id)0) )Nil: A null pointer to an Objective-C class.NULL: A null pointer to anything else, is for C-style memory pointers原创 2014-10-30 14:38:36 · 769 阅读 · 0 评论 -
NSUserDefaults性能优化问题
概述NSUserDefaults(官方文档)普遍用在存储用户定制数值,或者程序中需要存一个数据的场景。当NSUserDefaults写入文件后,其值会存在应用沙盒下的Library/Preferences/com.xxx.AppName.plist文件里(com.xxx.AppName是应用的标识符)。可以看到,这个文件是个plist文件,因此,它可以存plist可以存的所有数据类型:NS原创 2015-06-07 16:16:09 · 6275 阅读 · 0 评论