学过c/c++的朋友都知道,我们定义struct/class的时候,如果把访问限定符(public,protected,private)设置为public的话,那么我们是可以直接用.号来访问它内部的数据成员的。比如
//in Test.h class Test { public: int i; float f; };
我在main函数里面是可以通过下面的方式来使用这个类的:(注意,如果在main函数里面使用此类,除了要包含头文件以外,最重要的是记得把main.m改成main.mm,否则会报一些奇怪的错误。所以,任何时候我们使用c++,如果报奇怪的错误,那就要提醒自己是不是把相应的源文件改成.mm后缀了。其它引用此类的文件有时候也要改成.mm文件)
//in main.mm Test test; test.i =1; test.f =2.4f; NSLog(@\"Test.i = %d, Test.f = %f\",test.i, test.f);
但是,在objc里面,我们能不能这样做呢?请看下面的代码:(新建一个objc类,命名为BaseClass)
-(NSString*) name;
-(void) setName:(NSString*)newName;
本文地址:https://www.stayed.cn/item/7024
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我