object C 语法问题: [[NSBundle mainBundle] bundlePath];
objectivec吧
全部回复
仅看楼主
level 1
ArKin0925 楼主
刚开始学习oc, 这个代码看不太懂, 首先[NSBundle mainBundle]返回的是一个NSBundle类的对象, 然后用这个对象去调用这个类里的方法, 但是问题来了, bundlePath这个我查过苹果的手册, 是一个数据成员来的, 如果不是一个方法, 这样的语法不就有问题了吗? 究竟应该怎样理解?
2015年11月10日 11点11分 1
level 1
数据成员能用中括号来访问。
mainBundle是NSBundle的实例。 bundlePath是NSBundle类的一个属性,所以,作为NSBundle对象的mainBundle也继承了这个属性。
访问属性有两种方法。 一种是点语法
如:"mainBundle.boundlePath = ..." 等价于 [mainBundle boundlePath: ....]
2015年11月19日 09点11分 2
因为类里面用property定义一个属性的时候,会自己生成一个[self set属性名:属性类型]; 的类方法。
2015年11月19日 09点11分
1