gpt4 book ai didi

objective-c - NSMutableDictionary *dict = [NSMutableArray 数组]

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

我正在读一本关于 Cocoa 的书,我读到了作者声明属性的部分,@property (strong) NSMutableDictionary *characters; 然后像这样初始化它:self.characters = [NSMutableArray array]; 如果有人可以解释初始化期间发生的情况,我将非常感激。我知道 [NSMutableArray array] 返回一个空数组,但这与 NSMutableDictionary 有什么关系?

提前致谢。

最佳答案

这是一个拼写错误,甚至会在没有警告的情况下进行编译,因为 [NSMutableArray array] 返回 id。一旦执行调用 NSMutableDictionary 方法的代码,它就会因发送到实例 NSMutableArray 的无法识别的选择器而崩溃。如果你对它调用 count ,它不会崩溃,因为两种类型都有该方法,因此,编译器会很乐意编译它,因为你已经告诉它它是一个 NSMutableDictionary 并且运行时会找到该方法并调用它,因为实际上它是一个 NSMutableArray。这绝对是一个错字,我想不出您想要“利用”这种可能性的充分理由。

关于objective-c - NSMutableDictionary *dict = [NSMutableArray 数组],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18548423/

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