gpt4 book ai didi

iphone - 从 NSObject 属性读取自定义 NSObject

转载 作者:行者123 更新时间:2023-12-03 20:55:25 29 4
gpt4 key购买 nike

我有一个自定义 NSObject 类,可以调用 People,还有一个来自 CloudMade RMMarker.h 的名为 RMMarker 的类。 RMMarker 类有一个名为 data 的属性,它是一个 NSObject。我知道通过这样做来设置数据:

People *aPeople = [[People alloc] init];   
marker.data = aPeople;

如何读取data中存储的数据?我只知道它不是

People *aPeople = [[People alloc] init];
aPeople = marker.data;

正确的做法是什么?

谢谢菲利普

最佳答案

由于您知道 marker.data 的类型为 People *,因此您只需将其转换为正确的类型即可:

People *aPeople = (People *)marker.data;

请注意,只有当 marker.data 实际上是 People * 对象(或其子类之一)时,此方法才能正常工作。当然,您可以添加 assertion test :

People *aPeople = (People *)marker.data;
NSAssert([aPeople isKindOfClass:[People class]], "oops! Wrong type!");

有关使用 NSAssert() 的重要详细信息,请阅读:What are assertions or NSAssert good for in practice?

关于iphone - 从 NSObject 属性读取自定义 NSObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500928/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com