- 比如NSString *test;
- -(NSString *)test{
- return _test;
- }
- -(void)setTest:(NSString *)test{
- _test=test;
- }
- 我的理解:_test是系统分配的实例变量(通过synthesize),但是方法要求的是返回指向字符串的指针啊,谁能解释下,我就是想不通,指针是内存地址并指向堆中的内容,为什么返回实例变量都可以.
- set方法中,self.test=@"test";这时候调用set方法,但是传入的是个字符串,方法里的参数确实指向字符串的指针,这个问题和上一个差不多。
- 1,test也是实例变量,为什么还要引入-test(是因为在get,set方法中使用吗?在get,set方法中调用self.test容易造成死循环)
- 2.test与-test的区别;
- 3.为什么在程序里self.test能用,-test能用,test就不能用。test和-test都是实例变量啊。
- 实例变量的定义:在接口部分(它包含该对象的每个实例)声明的(或从父类继承的)变量。实例方法可直接访问它们的实例变量。
复制代码
|
|