OC
文章平均质量分 62
zuoyou1314
这个作者很懒,什么都没留下…
展开
-
objective-c中#import和@class的区别
在Objective-C中,可以使用#import和@class来引用别的类型, 但是你知道两者有什么区别吗?@class叫做forward-class, 你经常会在头文件的定义中看到通过@class的引用, 原因就是当你只用@class来引入一个类时, 编译器知道有这么一个类,也就是说它能识别Engine *engine;而在implementation文件中,如果你想要访问e原创 2014-06-26 09:57:07 · 994 阅读 · 0 评论 -
深入Objective-C的动态特性
Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提供了相当丰富的运行时的特性,比如枚举类属性方法、获取方法实现等等。虽然在平常的Cocoa开发中这些较底层的运行特性基本用不着,但是在某些情况下如果你知道这些特性并合理加以运用的话,往往能事半功倍~原创 2014-07-08 21:59:25 · 1277 阅读 · 0 评论 -
浅谈KVC
今天我研究了一下KVC,下面我将浅谈一下我对KVC的认识,可能认识不足,我会在后续学习生活中改正.首先,看到KVC,我们会想这个知识点是干嘛的,其实我们了解一下,就会发现KVC(Key-Value-Coding),键值编码 KVC主要是用来间接访问实例变量(赋值)... 下面我们看一下苹果给的KVC的官方文档:/* Given a value and a key tha原创 2014-07-03 21:28:50 · 1068 阅读 · 0 评论 -
delegate或者protocol申请属性的时候为什么用assign而不是retain
delegate或者protocol申请属性的时候为什么用assign而不是retain原创 2014-07-08 20:20:19 · 1403 阅读 · 0 评论 -
单例模式(Singleton)
单例模式(Singleton)是一种常见的软件设计模式。原创 2014-07-08 13:45:12 · 967 阅读 · 0 评论 -
iOS 面试题:OC基本概念题<续>
iOS 面试题原创 2014-07-08 20:15:23 · 1572 阅读 · 0 评论 -
OC 属性的属性
OC 属性的属性原创 2014-07-08 21:24:33 · 1261 阅读 · 0 评论 -
iOS 面试题:OC基本概念题
1.什么是类和对象?类是一组具有相同特征和功能的事物的抽象对象描述了一个物体的特征和行为实现类是对象的抽象 对象是类的实例2.OC中定义类,创建对象,使用对象.OC中定义类分为接口部分,实现部分接口部分:对外声明类的特征和行为实现部分:实现方法,即类的行为实现创建对象需要进行分配内存空间和初始3.声明方法,原创 2014-07-07 16:13:14 · 1591 阅读 · 0 评论 -
为啥NSString的属性要用copy而不用retain
之前学习生活中,知道NSString的属性要用copy而不用retain,但是不知道为啥,这两天我研究了一下,然后终于明白了.具体原因是因为用copy比用retain安全,当是NSString的时候,其实用copy和retain都行,当用NSMutableString,那么就要用copy,NSMutableString的值不会被修改,而用retain的时候,NSMutableString的值会原创 2014-07-05 17:14:04 · 1225 阅读 · 0 评论 -
关于内存管理的黄金法则
最近对内存管理,有了一些新的认识,以前只知道alloc,或者retain,或者copy,之后需要release或者autorelease;只知其一,但是在工作学习中仅仅知道这些是不够用的,还需要知道属性等内部的内存存管理才行.@property (readwrite,nonatomic,assign)NSInteger age;@property (readwrite,no原创 2014-07-03 14:32:04 · 1127 阅读 · 0 评论 -
关于字面量
原创 2014-07-01 22:23:16 · 858 阅读 · 0 评论 -
object C 中通讯录 以及 正则表达式
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。常用的第三方正则库:原创 2014-07-01 20:55:52 · 1779 阅读 · 0 评论 -
NSPredicate 谓词
第一次接触“谓词”是在大学课堂的 《离散数学》 里。当时觉得挺好,挺有用。从当时的阅历来看,找不到谓词的使用场景。在开发中有很多地方可以使用谓词。谓词最基本的功能就是:if 语句的判断第二功能:数据筛选说了这么多,可能还是有人不懂,何为谓词;谓词的另一叫法:断定。“今天下雨” 这是一句话 对于这句话 有两个可能的结果 下雨 或者 不下。如果下雨,说明断定是对的,否原创 2014-07-01 21:15:42 · 1054 阅读 · 0 评论 -
关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎么学习它们呢? 我认为学习这些常用的类,使用类比的方法就行了,只要学会一个类,就能类比另外两个类了.. 比如,NSString和NSMutableString的可变与不可变原创 2014-07-01 22:17:24 · 1403 阅读 · 0 评论 -
block
block在iOS4.0的时候,被苹果主推了.block在很多语言都有,在C++里面,叫做闭包,在苹果新是的语言Swife里面也叫闭包,用的这么广,所以我们很有必要学好它 block也可以叫做匿名函数,既然是函数,肯定有函数定义和函数调用. 学习一个知识点,我们首先知道要怎么去定义它. 在这里,我先说下怎么定义一个block. 定义包括三元素,类型,变量名,原创 2014-07-01 16:12:00 · 1022 阅读 · 0 评论 -
植物大战僵尸
#import @interface CommonZomble : NSObject{ NSString * _zombleKind;//僵尸种类 NSInteger _totalBloodVolume;//总血量 NSInteger _everyTimeBloodloss;//每次被攻击的血量 NSInteger _residualVolume;//剩余血量原创 2014-06-26 10:09:54 · 1524 阅读 · 0 评论 -
全网最新CocoaPods安装教程(持续更新)
虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用.前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具...原创 2014-10-23 09:36:49 · 4967 阅读 · 0 评论