这似乎是一件简单的事情,但我找不到确切的语法。
我有一个名为 myObject 的对象。它有一个名为公司的属性(property)。该数组中的每个对象都是一个 Company 类型的对象,它有一个名为 myid 的属性。我只是想访问类似于以下内容的 myid 属性(这是一个 NSString):
NSLog(@"My id: %@", myObject.companies[0].myid);
Xcode 建议以上内容不正确,应更改为:
NSLog(@"My id: %@", myObject->companies[0].myid);
这会产生错误“找不到对象类型‘id’的属性‘myid’”。
所以,我尝试将结果转换为正确的类型 Company,方法如下:
NSLog(@"My id: %@", myObject->(Company *)companies[0].myid);
这让我在第二个括号中出现“预期标识符”错误。我尝试了其他几种变体,但均未成功。
我错过了什么?
最佳答案
((Company*)myObject.companies[0]).myId
应该做的事
关于ios - Objective-C : Accessing properties of an object instance that's in an array that's a property of an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453134/