A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wanyiyuan 中级黑马   /  2014-9-26 15:40  /  896 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马