我有一个类,其中形成了 NSMutableArray 对象,如下所示:
navBarColour = [[NSMutableArray alloc] initWithObjects:colourOfNavBar, nil];
然后我有另一个类,其中正确添加了第一个类,但它不允许我从第一个类访问 NSMutableArray。这行代码:
NSLog(@"%@", [HandlingPalettes.navBarColour objectAtIndex:0]);
Returns:
预计 ':' 在 '.' 之前代币
But:
NSLog(@"%@", [navBarColour objectAtIndex:0]);
会在原来的班级工作。
我在这里做错了什么?
点表示法在 Objective C 中的使用方式与 C++ 或 Java 中不同。在 Objective-c 中,它是访问属性的简写。您需要首先定义一个 Objective-C 属性,如下所示:
在 .h 文件中(在接口标签内)
@property (nonatomic, retain) NSMutableArray *navBarColor;
在 .m 文件中(在实现标记内)
@synthesize navBarColor;
只有这样你才能用点表示法访问数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)