oc
文章平均质量分 54
大燕codeblog
脚踏实地
展开
-
objective -c之分类,协议。
一.分类(Category) 分类机制允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法.#import "ClassName.h" @interface ClassName ( CategoryName ) // 方法声明 @end 二.协议(Protocol) 协议是多个类共享方法的列表,协议中列出的方法在本类中并没有相应的实现原创 2016-03-04 20:48:17 · 324 阅读 · 0 评论 -
OC中的 __attribute__
概述GNU C 的一大特色就是attribute 机制。attribute 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。attribute 书写特征是:attribute 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的attribute 参数。attribute 语法格式为原创 2017-10-17 23:05:45 · 405 阅读 · 0 评论 -
oc的回调机制
开头缘由这两天面试(乐视)被问到了oc回调机制,只知道几个名词,例如block,代理,通知,当让讲一讲通知(NSNotificationCenter)的具体实现的时候瞬间懵逼了!面试结果可想而知,回来后自己又补了一下。什么叫回调?而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。oc中与回调有关的模式或者函数有哪些?代理(协议),respondsToSelecto原创 2016-08-06 02:04:45 · 4253 阅读 · 0 评论 -
@property属性关键字详解
@property的常用属性关键字有nonatomic、atomic、readonly、writeonly、readwrite、assign,copy、strong、weak、看着挺多的,但是经常用的也就几个notomic: 默认关键字,也就是说如果什么都不写,默认就是这个。表示该属性是线程同步的。一般用不到,会影响性能。nonatomic: 非线程同步,基本都是用这个。保证属性不会被其他线程修改r原创 2017-05-16 18:38:56 · 2082 阅读 · 0 评论 -
oc 字典转模型的思路
总体思路是需要什么就做什么。首先控制器需要具有一个数组可变数组flags用于存放模型数据。加载字典。objct NSString *filepath = [[NSBundle mainBundle] pathForResource:@"XX.plist" ofType: nil]; NSArray *arr =[ NSArray arrayWithContentsOfFile:filepa原创 2016-04-11 17:11:55 · 528 阅读 · 0 评论 -
oc 内存管理 -堆栈操作
内存空间分为堆和栈 对象的内存空间放在堆里,(动态产生)不可能随便回收。 局部变量放在栈里,代码块运行完就回收了。 每一个oc对象都有一个引用计数器(4个字节),放在对象里。表示引用的次数。 引用计数器的操作 1.当使用alloc , new 或者 copy 创建一个对象时,新对象的引用计数器默认是1. 2. 当一个对象的引用计数器为0时,对象占用的内存就会被系统原创 2016-03-20 20:51:44 · 1124 阅读 · 0 评论 -
instancetype与id
为什么出现instancetype与id类型? 便于程序的扩展,如果把类型写死,就不具有扩展性。.instancetype 与id 是类方法的返回的对象的类型。其中instancetype: 自动识别当前是哪个类(有可能是子类)在调用, 就会变成对应类的对象。假如b类继承与a类,b类调用了a类的类方法,用的是id类型,那么b类返回的将是父类的类型,程序出错,id类型不能用点语法,而inst原创 2016-04-11 16:12:04 · 298 阅读 · 0 评论 -
init方法的重构
其一* 一定要调回父类的init 方法: 初始化父类的声明的成员变量以及属性。self = [super init];如果对象初始化成功,才有必要进行接下来的初始化if(self != nil ){ code;}return self;父类中有init方法。原创 2016-04-04 13:16:31 · 374 阅读 · 0 评论 -
ios基础之initialze与load
load* 当程序启动时会加载一次项目中的所有类,类加载完毕后,会调用+load * 先加载父类的load .然后加载子类的load。initialize** 当第一次使用这个类的时候,就会调用一次+initialize。 同样先调用父类的initialize。原创 2016-04-04 12:27:02 · 785 阅读 · 0 评论 -
ios dealloc
在arc模式中,当对象的引用计数为0时,系统自动调用dealloc,不用自己写。 在ARC模式下要用delloc来解除代理关系。原创 2016-04-24 12:18:48 · 336 阅读 · 0 评论 -
oc之递归遍历文件的行数
1.参数是文件(夹)路径:path 2.跟路径有关的类是NSfileManager,这个类的对象是单例对象, 3.首先要创建这个对象 。(NSfileManager *mgr =[ NSfileManager defaultManager]) 然后运用对象的方法对路径进行判断。 4。运用到递归的算法。 int codeLineConut(NSString *path){NSFileMan原创 2016-03-25 19:01:01 · 861 阅读 · 0 评论 -
objectc -c 之 property 与synthesize小记 (2)
#import <Fountion/Fountion.h>@interface Person :NSobject //.h 文件里{ int _age; int _heigh;} // 成员变量@property age; // 编译器自动生成 - (void)setAge:(int)age; // - (v原创 2016-03-18 19:07:02 · 263 阅读 · 0 评论 -
object -c 小记成员变量的作用域(1)
#import <Foundtion/Foundtion.h> @interface Person :NSobject { int _no;// 没有声明就是@protected. @public // 在任何地方都能直接访问类的成员变量 int _age; @private // 只能在当前类的对象方法中直接访问。 int _he原创 2016-03-18 18:18:36 · 193 阅读 · 0 评论 -
git的sourcetree使用详细参考
http://blog.csdn.net/zcube/article/details/47841175转载 2017-11-16 23:35:50 · 281 阅读 · 0 评论