设置器和访问器
2014-01-13 16:10
204 查看
#import
<Foundation/
Foundation.h>@interface
ClassA : NSObject
{int
myNumber; // 实例变量
}- (void)print; // 打印,返回为空-(void)setMyNumber:(int)number;
//
设置器
}@end#import "ClassA.h"
@implementation
ClassA -
(void)print
%d",
myNumber);
}
// 打印myNumber的值
myNumber
= number; } //
设置myNumber的值
-!(int)number:(int)number // 访问器return myNumber; }
// 获取myNumber的值 @end 在cocoa中get特殊意义,尽量不要在方法命名中出现——————————————————————————简化设置器和访问器@property 和@synthesize用@property相当于set方法在@synthesize里进行get方法实现@property()和@snythesize()括号里有三种参数,默认情况下分别为:atomic,assign,readwrite1:读写属性,有readonly和readwrite,readonly的话没有set方法2:setter方法,assign(weak)为赋值,引用计数为一,只是相当于一个别名,在栈上和堆上地址和内容都相同。retain保留,引用计数加一,在栈上开辟一块内存,但存放的内容是相同的,都是堆的地址,都指向相同一块堆内存。加入retain机制,防止指针传递之后被误releasecopy复制,引用计数要加一,在栈上重新开辟一块内存,并且在堆上也开辟一块内存,它们的内容不相同,分别指向不同堆地址,引用计数加一。这是为了减少对上下文的依赖而引入的机制。3:atomic和nonatomic
nonatomic非原子性,不加同步,多线程会提高访问效率。默认为atomic原子性,作用是防止写未完成时别其他线程破坏。iphone用nonatomic
<Foundation/
Foundation.h>@interface
ClassA : NSObject
{int
myNumber; // 实例变量
}- (void)print; // 打印,返回为空-(void)setMyNumber:(int)number;
//
设置器
}@end#import "ClassA.h"
@implementation
ClassA -
(void)print
%d",
myNumber);
}
// 打印myNumber的值
myNumber
= number; } //
设置myNumber的值
-!(int)number:(int)number // 访问器return myNumber; }
// 获取myNumber的值 @end 在cocoa中get特殊意义,尽量不要在方法命名中出现——————————————————————————简化设置器和访问器@property 和@synthesize用@property相当于set方法在@synthesize里进行get方法实现@property()和@snythesize()括号里有三种参数,默认情况下分别为:atomic,assign,readwrite1:读写属性,有readonly和readwrite,readonly的话没有set方法2:setter方法,assign(weak)为赋值,引用计数为一,只是相当于一个别名,在栈上和堆上地址和内容都相同。retain保留,引用计数加一,在栈上开辟一块内存,但存放的内容是相同的,都是堆的地址,都指向相同一块堆内存。加入retain机制,防止指针传递之后被误releasecopy复制,引用计数要加一,在栈上重新开辟一块内存,并且在堆上也开辟一块内存,它们的内容不相同,分别指向不同堆地址,引用计数加一。这是为了减少对上下文的依赖而引入的机制。3:atomic和nonatomic
nonatomic非原子性,不加同步,多线程会提高访问效率。默认为atomic原子性,作用是防止写未完成时别其他线程破坏。iphone用nonatomic
相关文章推荐
- 【学习ios之路:Objective-C】设置器,访问器,自定义初始化和多参赋值
- 2013-07-02 实例变量 、 属性 、便利构造器、设置器、 访问器、实例方法("-") 、类方法("+"静态方法)、单例
- OC设置器、访问器、构造器
- java之域访问器的Effective设置
- 解决javascript 设置访问器属性时的堆栈溢出问题
- Object-c 设置器与访问器
- 设置器、访问器与点语法
- OC学习日记03-类和对象(二)OC语言中的方法 、设置器与访问器、便利初始化函数与便利构造器
- OC setter(访问器)、getter(设置器)和构造器
- 设置器(setter)和访问器(getter)的使用方法
- Objective-c语言_设置器和访问器
- OC_04属性的声明、实现,便利及设置器和访问器
- 设置器与访问器。
- OC-方法、设置器 与 访问器、便利初始化函数 与 便利构造器
- OC中的方法、设置器与访问器、便利初始化函数及便利构造器的相关问题
- iptables 经典设置(二)
- 最需要监听的Windows五项安全设置
- nokia 6300手机QQ4.0下载,设置空间支持jar下载
- OD条件与消息断点的设置方法
- TOMCAT设置JDK