![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
objective-c
chenfanfang
这个作者很懒,什么都没留下…
展开
-
Foundation框架--- NSDate、NSNumber
创建一个时间对象 NSDate *date =[NSDate date]; //TimeInterval:时间间隔 //创建一个时间对象,比date这个时间对象万5秒 NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date]; //创建一个时间对象,比当前时间晚5秒 NSDate *date原创 2015-03-15 12:24:36 · 453 阅读 · 0 评论 -
Foundation框架---“集合类”
引用块内容 集合类1.NSArray 和 NSMutableArray 2.NSSet 和 NSMutableSet 3.NSDictionary 和 NSMutableDictionary1.NSArray 和 NSMutableArray NSArray:不可变数组 NSMutableArray可变数组NSArray: NSArray数组的创建 NSArray *array1 = [N原创 2015-03-13 14:45:33 · 379 阅读 · 0 评论 -
objective-c--- 类、继承、多态、点语法、@class
面向对象的三大特性 封装性 继承性 多态性 类方法和对象方法 类方法: 以+开头 调用类方法: [类名 类方法] 对象方法:以-开头 调用对象方法:[对象名 对象方法] 类方法和对象方法可以同名: 比如: - (void) test; +(void)test;是正确的 关键字selfself其实是个指针,谁调用了方法,seLf就指向谁 例子:背景:一个类中原创 2015-03-16 19:54:48 · 779 阅读 · 0 评论 -
objective-c---ARC、block、协议(protocol)
ARCARC概念 Automatic Reference Counting :自动引用计数 ARC的判断准则 只要没有强指针指向对象,就会释放对象 指针分为两种 1、强指针:默认情况下,所有的指针都是强指针 _ _strong 2、弱指针:_ _weak 在ARC中使用@property,要注意的参数的使用@property (nonatomic,strong) Dog *dog;//而不用:原创 2015-03-24 21:38:12 · 431 阅读 · 0 评论 -
objective-c--- 成员变量作用域、@property、@Synthesize、id、重写,自定义构造方法
成员变量作用域: @public:在任何地方都能直接访问对象的成员变量 @protected:能在当前类和子类的对象方法中直接访问(默认) @private:能在当前类的对象方法中直接方法,子类不能; @package:同一个“体系内”(框架)可以访问,介于@public和@private之间 注意: 虽然父类中的私有的成员变量(private修饰的变量),不能在子类的方法中通过变量直接访问,但是子原创 2015-03-17 21:35:07 · 509 阅读 · 0 评论 -
objective-c---SEL、内存管理(引用计数器、野指针、@property参数、循环retain、autorelease)
SELSEL的概念在Objective-C中,SEL是选择器(selector)的一个类型。选择器就是指向方法的一个指针。 可以简单理解成:SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据。去找对应的方法地址。找到方法地址就可以调用方法。//Person类中有 +test1方法和 -test2方法Person *p = [Person new]; //调用对象方法 -test2 方法原创 2015-03-23 22:28:03 · 759 阅读 · 2 评论 -
Foundation框架---NSString 和 NSMutableString
objective-c Fundation框架之NSString 和 NSMutableStringobjective-c的字符串可以分为两种1.可变字符串:NSMutableString2.不可变字符串:NSString可变字符串和不可变字符串的概念 //创建可变字符串 NSMutableString *str = [NSMutableString stringWithString:原创 2015-03-13 11:13:26 · 479 阅读 · 0 评论 -
ios笔记--objective-c
@property中参数的意义readwrite: 产生setter\getter方法 readonly: 只产生简单的getter,没有setter。 assign: 默认类型,setter方法直接赋值,而不进行retain操作 retain: setter方法对参数进行release旧值,再retain新值。 copy: setter方法进行Copy操作,与retain一样 nonat原创 2015-07-28 20:25:40 · 234 阅读 · 0 评论 -
ios面试题
浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制转载 2015-07-30 15:47:33 · 278 阅读 · 0 评论 -
objective-c---分类(category)、类的深入研究、NSLog、description方法
category的作用:分类可以在不改变原来类的代码的情况下,给某一个类扩充一些方法分类的格式@interface 类名 (分类名称) 扩充的方法 @end分类(category)的使用案例NSString并没有计算英文字母字符个数的方法,当我们要给NSString类增加一个计算字符串中的英文字母个数的方法,若在NSString类中直接修改,既破坏了NSString类的原本的内容,并且操作又不方便。原创 2015-03-13 12:55:30 · 583 阅读 · 0 评论