ios - objective-c : Accessing properties of an object instance that's in an array that's a property of an object

标签 ios objective-c macos properties casting

这似乎是一件简单的事情,但我很难找到确切的语法。

我有一个名为 myObject 的对象。它有一个称为公司的属性(property)。该数组中的每个对象都是 Company 类型的对象,它有一个名为 myid 的属性。我只是想访问 myid 属性(它是一个 NSString),类似于:

NSLog(@"My id: %@", myObject.companies[0].myid);

Xcode 建议上述内容不正确,应更改为:

NSLog(@"My id: %@", myObject->companies[0].myid);

这会产生错误“未找到对象类型“id”的属性“myid””。

所以,我尝试将结果转换为正确的类型,公司,如下:

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/

相关文章:

ios - 如何以编程方式禁用 UITextField 中的复制粘贴选项

ios - 如何调节 UIVisualEffectView 模糊的级别

ios - Objective-C 中的 "accessors"是什么?

cocoa - 强制 KVC 类型

iphone - 自定义 UITableViewCell 背景,何时重新加载等

iOS Swift - 呈现 View Controller 并在它们之间传递信息

c# - Unity iOS编译: Cross Compilation job Mono.WebBrowser.dll failed错误

objective-c - 声明@synthesize 时单下划线和双下划线的区别

macos - 在 OSX 上通过 docker-py 连接到 Docker-Machine

ruby - 如何使用 PUBMEDid 从 pubmed 中获取摘要