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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ak47_1 中级黑马   /  2015-5-5 08:40  /  1562 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

oc中的点语法和java 中的点语法不一样 ,
在java 中点语法是可以直接来调用对象的属性和方法
oc 中的点语法只能用于对象的setter 和 getter 方法

15 个回复

倒序浏览
OC其实不是真正的点语后,只是把你写的点语法在后台转化为OC的调用方法而已。
回复 使用道具 举报
oc的点都是设置属性值。。后台转换为使用oc调用方法
oc中调用方法都是用[类名 方法名]
我是从C#转过来感觉有很多不习惯。。swift比oc要友好很多。。
回复 使用道具 举报
确实,不仔细很容易搞混
回复 使用道具 举报
确实,不仔细很容易搞混
回复 使用道具 举报
那也不是点语法,就是编译器特性嘛,,编译的时候,自动生成getter和setter而已。
回复 使用道具 举报
lz465350 来自手机 中级黑马 2015-5-6 13:14:28
7#
不用想太多,记下来就好了,看见点就第一反应:把他转化为set或get方法
回复 使用道具 举报
laotang013 来自手机 中级黑马 2015-10-16 08:57:36
8#
Mark.         
回复 使用道具 举报
方法替换吗,ID就没办法用点语法了
回复 使用道具 举报
chensc 金牌黑马 2015-10-16 21:54:55
10#
学习学习!
回复 使用道具 举报
难道真的就只可以调用set和get方法吗?这个还真没深入的研究过,我还以为对象方法都可以用呢
回复 使用道具 举报
OC不支持点语法的,只是调用方法而已,和C里面的是不一样的
回复 使用道具 举报
围观,学习
回复 使用道具 举报
来学习下
回复 使用道具 举报
安徒生童话13 来自手机 中级黑马 2015-10-17 07:51:40
15#
对对,昨天晚上考试还考了呢!
回复 使用道具 举报
还是分不清,蒙蒙的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马