Objective-C基础之@synthesize, @dynamic OC属性用一个表达式最能清楚的解释其实质:property = ivar + setter+getter,也就是说一个属性是由实例变量+setter方法+getter方法组成。那么现在编译器帮我们做了这件事,在很早之前的版本中需 ...
分类:
其他好文 时间:
2018-05-22 18:26:08
阅读次数:
412
一、MRC 与 ARC 各自的属性修饰符 二、内存管理修饰符 MRC 模式下属性修饰符 retain: 引用计数加1。 assign: 分配内存,类似于copy。常用于基本数据类型,比如:int,long,NSInteger等。 ARC 模式下属性修饰符 weak: 当引用计数为零时,将其置为nil ...
分类:
其他好文 时间:
2017-05-07 15:39:37
阅读次数:
146
点语法和@property ************************************************************************** 知识点 1.setter/getter函数 2.点语法 3.@property语法和属性 ================
分类:
其他好文 时间:
2016-03-04 22:14:34
阅读次数:
238
在OC中,为单一实例变量赋值的方法称为setter方法(设置器) 在OC中,读取实例变量值得方法称为getter方法(访问器) OC里规定了setter、 getter方法的书写格式 setter方法的书写格式如下: - (void)setAge:(NSInteger)age; 注意:set + 实
分类:
其他好文 时间:
2016-02-24 22:25:15
阅读次数:
163
属性的内部实现属性的内部实现(也就是getter、setter方法的实现),主要跟属性的attribute有关。assignassign一般用来标记标量(基本数据类型或者没有 * 号的)和代理delegate。用assign来标记的的属性,对应生成的getter、setter方法,没有对野指针、内存...
分类:
其他好文 时间:
2016-01-10 17:09:06
阅读次数:
253
// 属性关键字/* 1.ARC下(自动管理内存,自动引用计数)(IOS) strong,weak----------------------------------------- 2.MRC下(手动管理内存,手动引用计数) copy NSString assgin 基本数...
分类:
其他好文 时间:
2015-12-15 20:53:49
阅读次数:
151
内存管理高级内存管理高级:1.属性的内部实现原理2.dealloc内释放实例变量3.便利构造器方法的实现原理4.collection的内存管理name, age, gender自定义初始化方法便利构造器Student.h#import @interface Student : NSObject //...
分类:
其他好文 时间:
2015-10-13 21:15:04
阅读次数:
232
?、属性 概念 属性是Objective-C 2.0定义的语法,为实例变量提供了setter、 getter?法的默认实现。能在?定程度上简化程序代码,并且增强实例变量的访问安全性 定义 @interface Person : NSObject @property 属...
分类:
其他好文 时间:
2015-08-10 20:24:21
阅读次数:
144
实例变量:属性其实说直白点就是 ivar + setter + getter(实例变量+存取方法),不过在OC中属性多了字面量这一系列特殊关键字使得OC属性有些不同。成员属性我们应该都使用过,比如现在定义一个Car类有name和speed成员变量:#import @interface Car : N...
分类:
其他好文 时间:
2015-08-09 23:53:39
阅读次数:
175
一、属性的内部实现原理assign的属性内部实现setter方法:// setter方法
@property (nonatomic, assign) NSString *name;- (void)setName:(NSString *)name
{
_name = name;
}getter方法:// getter方法
- (NSString *)name
{
return _name;
}...
分类:
其他好文 时间:
2015-08-04 13:30:50
阅读次数:
116