- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在阅读“Programming in Objective C”一书,他对 id
类型的解释不多,也没有给出太多练习,所以我想知道多久做一次您使用 id
并且程序员是否大部分时间都避免使用它? (因为他用它解释了一些问题)
我确定它已被使用,如果您能提及它是唯一解决方案的某些案例,那就太好了......例如来自某种应用程序开发的现实生活中的编程案例。
最佳答案
id
是Objective C中的通用类型,它可以表示任何Objective-C类型的*
,比如NSString *
, NSArray *
等。Objective-C 的巧妙之处在于,您可以将消息发送到 id
,如果另一端的对象理解该消息,它将收到照常处理,发件人无需知道真实类型。
它通常用于定义任何通用的东西。例如,NSArray
是一个 id
数组;由程序员将特定类型的对象放入容器中(例如 NSNumber
、NSString
等)。它在 Objective-C 中的许多其他地方使用(例如在为界面构建器定义 IBAction
时,在定义 init
方法时等)。
关于objective-c - `id`这个类型是写Objective C程序经常用到的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917894/
当运行 scala.util.Random().nextInt(3) 81 次时,我看到如下结果(Java 开发人员,请参阅 edit 了解这之间的关系): 200010202002112102222
在使用 native 应用程序在混合模式 C++/CLI 中调试时,我遇到了进程挂起问题。这是无法忍受的,我的调试几乎 70% 都会发生这种情况,我需要一次又一次地重新启动该过程。 是否有任何修补程序
我不知道这是一个错误还是某种误用/错误配置。希望有人能帮忙。谢谢! 如果我更改模块或 list 目录中的文件,通常会导致错误,大部分是以下类型 无法找到节点上的类 在节点上找不到定义类 当 Puppe
我是一名优秀的程序员,十分优秀!