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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wehuazi 中级黑马   /  2014-10-19 20:41  /  1341 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC封装视频看完后,一直不太明白为什么@implementation 里面可以直接调用@interface里面的成员变量,而main函数却不可以呢?这是什么原因呢?

8 个回复

倒序浏览
求大神帮忙解释一下,小弟在此谢谢了!
回复 使用道具 举报
wehuazi 发表于 2014-10-19 21:06
求大神帮忙解释一下,小弟在此谢谢了!

是不是变量作用域的问题啊
回复 使用道具 举报
songxing10000 发表于 2014-10-19 21:09
是不是变量作用域的问题啊

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

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

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

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

原来是这样啊,学习了
回复 使用道具 举报
wehuazi 中级黑马 2014-10-19 21:21:30
8#
songxing10000 发表于 2014-10-19 21:18
老师说新手有些东西先记住, 不用纠结一些东西,过深,

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

说的也对,学习方法很重要啊
回复 使用道具 举报
wehuazi 中级黑马 2014-10-19 21:22:32
9#
songxing10000 发表于 2014-10-19 21:18
老师说新手有些东西先记住, 不用纠结一些东西,过深,

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

说的也对,学习方法很重要啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马