gpt4 book ai didi

objective-c - 表明返回的实例是派生类

转载 作者:行者123 更新时间:2023-12-03 17:48:21 25 4
gpt4 key购买 nike

我有一个函数,它返回从 RLMObject 派生的类的实例(可以返回不同的类实例,但全部从 RLMObject 派生)

- (nullable RLMObject *)importObject:(nonnull NSDictionary *)object;

所以我目前使用它作为

Rating * realmObject = (Rating *)[self createOrImport:object];

但我知道有一种方法可以在不进行强制转换的情况下完成此操作,只需暗示返回的值是 RLMObject 的派生类,因此我可以像这样使用它

Rating * realmObject = [self createOrImport:object];

这可以通过 id 来完成,但我想要更具体,而不是仅使用 id... 等等。作为

- (nullable derived RLMObject *)importObject:(nonnull NSDictionary *)object;

最佳答案

__kindof 是神奇的关键字

- (nullable __kindof RLMObject *)importObject:(nonnull NSDictionary *)object;

通过 Storyboard方法发现

- (__kindof UIViewController *)instantiateViewControllerWithIdentifier:(NSString *)identifier;

关于objective-c - 表明返回的实例是派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151311/

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