gpt4 book ai didi

objective-c - 为什么 NSArray arrayWithObjects 和 friend 返回 id 而不是 NSArray* ?

转载 作者:行者123 更新时间:2023-12-03 16:32:22 26 4
gpt4 key购买 nike

基本的 Cocoa 新手问题在这里……这似乎是 Cocoa 中非常常见的模式。为什么 init 方法和自动释放对象创建方法(例如 [NSArray arrayWithObjects: ...])返回 id?为什么返回 NSArray *(或正在创建的实际类型)并不是在所有方面都更好?

最佳答案

init 方法返回 id,因此它们可以返回与其父类(super class)相同的类。

Objective-C 集合类返回 id,因为它们可以存储任何类型的 Objective-C 对象。

关于objective-c - 为什么 NSArray arrayWithObjects 和 friend 返回 id 而不是 NSArray* ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15243511/

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