gpt4 book ai didi

objective-c - `id`这个类型是写Objective C程序经常用到的吗?

转载 作者:太空狗 更新时间:2023-10-30 04:00:12 25 4
gpt4 key购买 nike

我正在阅读“Programming in Objective C”一书,他对 id 类型的解释不多,也没有给出太多练习,所以我想知道多久做一次您使用 id 并且程序员是否大部分时间都避免使用它? (因为他用它解释了一些问题)

我确定它已被使用,如果您能提及它是唯一解决方案的某些案例,那就太好了......例如来自某种应用程序开发的现实生活中的编程案例。

最佳答案

id是Objective C中的通用类型,它可以表示任何Objective-C类型的*,比如NSString *NSArray * 等。Objective-C 的巧妙之处在于,您可以将消息发送到 id,如果另一端的对象理解该消息,它将收到照常处理,发件人无需知道真实类型

它通常用于定义任何通用的东西。例如,NSArray 是一个 id 数组;由程序员将特定类型的对象放入容器中(例如 NSNumberNSString 等)。它在 Objective-C 中的许多其他地方使用(例如在为界面构建器定义 IBAction 时,在定义 init 方法时等)。

关于objective-c - `id`这个类型是写Objective C程序经常用到的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917894/

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