iOS--OC
文章平均质量分 69
转身扭到脖子
这个作者很懒,什么都没留下…
展开
-
为什么OC中Foundation下特殊的类不能被继承
Foundation框架下的类几乎都不能被继承。这是因为zhe原创 2014-11-11 20:36:55 · 790 阅读 · 0 评论 -
iOS-- 使用正则表达式验证数据
正则表达式 - 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。原义文本字符 - 正常的文本字符。元字符 - 具有特殊意义的专用字符,是代替正常文本字符的字符。限定符 - 限定匹配的数量或特殊条件。元字符 含义. 匹配除换行符以外的任意字符\w 匹配字母或数字原创 2014-12-05 17:06:04 · 533 阅读 · 0 评论 -
归档和解归档--(即将数据序列化)
// 归档解档#import "AZClass.h"#import "Student.h"@implementation AZClass{ NSMutableArray *_array;}-(id)init{ if (self=[superinit]) { _array=[[NSM原创 2014-11-11 19:58:34 · 565 阅读 · 0 评论 -
单例模式、工程模式
单例模式:是一种设计模式。采用这种模式设计出来的类,不论多少次创建对象,只会得到第一次创建对象时的那个对象。这样一来,单例类中常常保存的是全局的一些变量或者方法。 OC中单例类的写法: ARC下:staticAZSingleton * _singleton=nil;//静态变量,存储在全局区(static区),只被初始化一次。+(AZSingleton *原创 2014-11-26 16:47:53 · 1062 阅读 · 1 评论 -
协议、代理、回调
协议:OC中的协议,类似于JAVA中的接口,原创 2014-11-11 18:49:39 · 588 阅读 · 0 评论 -
alloc、retain、copy、new、autorelease的区别
内存管理法则:1.凡是用alloc,retain,new,copy,mutableCopy或者以copy开头,以mutableCopy开头的方法[创建]的对象,都需要用release或autorelease进行释放。2.谁[创建],谁释放。哪个类创建,哪个类释放。谁写alloc,谁写release。alloc 是在堆区上申请开辟对像空间原创 2014-11-11 18:44:19 · 1289 阅读 · 0 评论 -
iOS架构
一个程序是从main函数中kai原创 2014-11-13 20:40:41 · 445 阅读 · 0 评论 -
ARC和非ARC的整合
解决ARC的局限1.将不使用ARC的代码转成ARC代码(少用)Edit —> Refactor —> Convert to ARC2.ARC非ARC混编//同一个工程中,部分文件使用ARC,部分文件不使用ARC。Build phase -----> Complie Source-fno-objc-arc原创 2014-11-11 18:46:06 · 534 阅读 · 0 评论 -
Foundation框架下的常用类--NSDate、NSDateFormatter 、NSTimeZone
【NSDate】【注】NSDate是时间类,可以创建一个时间点的对象。【另】面向对象程序讲究一切事物皆对象,无论是具象事物还是抽象事物。+ (id)date;返回系统时间+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间+ (id)d原创 2014-11-11 20:34:28 · 431 阅读 · 0 评论 -
包装类---NSNumber和NSValue
包装类:就是将C语言中的基础bian'l原创 2014-11-11 20:27:20 · 608 阅读 · 0 评论 -
OC封装、继承、多态,@ public,@ protected,@private
person:#import //public 和 protected的区别,就是public的成员变量,可以在继承类中直接访问,而protected不能直接访问,但是可以通过相应的方法访问。//!!!stu->pwd是错误的,要访问它只能通过相应的方法来访问,但是stu->nickName是可以的。@interf原创 2014-11-11 20:11:46 · 1001 阅读 · 0 评论 -
深拷贝与浅拷贝
【深拷贝与浅拷贝】【解释1】像retain一样,仅仅做一个引用计数加一,不真的拷贝对象,或者说只是拷贝了对象的地址,称为浅拷贝;而像copy一样,真的复制原对象,产生一个新的对象,称为深拷贝。【解释2】如果拷贝一个对象,不拷贝这个对象的子对象,称为浅拷贝;如果拷贝这个对象的子对象,称为深拷贝。【方法】通常使用NSCoding协议和归档实现深度拷贝。原创 2014-11-11 20:07:10 · 447 阅读 · 0 评论 -
OC中的NSNull
NSNull】【注】表示空的事物有四个【NULL】【nil】【Nil】【NSNull】NULL:表示基础类型指针为空int * p = NULL;nil:表示对象指针为空id obj = nil;Nil:表示Class变量为空Class class = Nil;NSNull:用在原创 2014-11-11 20:03:41 · 514 阅读 · 0 评论 -
文件操作
#import #define PATH @"/Users/student/Andrew/XCODE_OC/week2/1.txt"int main(int argc,const char * argv[]){ @autoreleasepool { /**********************原创 2014-11-11 19:54:33 · 319 阅读 · 0 评论 -
SEL(去除警告)、Block(block深入研究、block回调--匿名函数)
SEL:SEL:全称Selector 表示方法的存储位置。SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去寻找对应的方法地址,找到方法地址后就可以调用方法。SEL这种类型的数据,保存的是方法在内存中的地址。(和C语言中的函数指针类似)。方法在内存中是怎么存储的? Person *p=[[Person alloc] init];[p test];寻找方法的过原创 2014-11-26 17:03:22 · 1055 阅读 · 0 评论