黑马程序员技术交流社区

标题: OC封装问题 [打印本页]

作者: wehuazi    时间: 2014-10-19 20:41
标题: OC封装问题
OC封装视频看完后,一直不太明白为什么@implementation 里面可以直接调用@interface里面的成员变量,而main函数却不可以呢?这是什么原因呢?

作者: wehuazi    时间: 2014-10-19 21:06
求大神帮忙解释一下,小弟在此谢谢了!
作者: songxing10000    时间: 2014-10-19 21:09
wehuazi 发表于 2014-10-19 21:06
求大神帮忙解释一下,小弟在此谢谢了!

是不是变量作用域的问题啊
作者: wehuazi    时间: 2014-10-19 21:15
songxing10000 发表于 2014-10-19 21:09
是不是变量作用域的问题啊

就是不太明白为什么函数非要通过调用类方法的形式去改变成员变量的值,而不能直接访问,修改.既然可以访问函数,为什么不能访问成员变量呢?
作者: LeeWong    时间: 2014-10-19 21:16
@interface是声明,@implementation 是实现,二者在开始的时候不都加了 类名了吗 所以可以互相使用,既然是类里封装的变量,肯定需要创建类的对象才能访问吧!
作者: songxing10000    时间: 2014-10-19 21:18
wehuazi 发表于 2014-10-19 21:15
就是不太明白为什么函数非要通过调用类方法的形式去改变成员变量的值,而不能直接访问,修改.既然可以访问 ...

老师说新手有些东西先记住, 不用纠结一些东西,过深,

比如,我们新手希望快速入门一门语言,

而不是在一个关于scanf的用法问题上老师讲了十多天,结果后面我们只用最基本的
作者: wehuazi    时间: 2014-10-19 21:19
LeeWong 发表于 2014-10-19 21:16
@interface是声明,@implementation 是实现,二者在开始的时候不都加了 类名了吗 所以可以互相使用,既然是 ...

原来是这样啊,学习了
作者: wehuazi    时间: 2014-10-19 21:21
songxing10000 发表于 2014-10-19 21:18
老师说新手有些东西先记住, 不用纠结一些东西,过深,

比如,我们新手希望快速入门一门语言,

说的也对,学习方法很重要啊
作者: wehuazi    时间: 2014-10-19 21:22
songxing10000 发表于 2014-10-19 21:18
老师说新手有些东西先记住, 不用纠结一些东西,过深,

比如,我们新手希望快速入门一门语言,

说的也对,学习方法很重要啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2