id 的含义是什么?

2023-11-25

我正在(尝试)学习 Objective-C,并且不断遇到这样的短语:

-(id) init;

我明白了id是 Objective C 语言关键字,但是“编译器专门处理id就指针类型转换规则而言”?

Does id自动将其右侧的对象指定为指针?


id是指向任何类型的指针,但与void *它总是指向一个 Objective-C 对象。例如,您可以添加任何类型id到 NSArray,但这些对象必须响应retain and release.

编译器非常乐意您将任何对象隐式转换为id,并让您投射id对任何物体。这与 Objective-C 中的任何其他隐式转换不同,并且是 Cocoa 中大多数容器类型的基础。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

id 的含义是什么? 的相关文章

  • 如何在UIWindow中添加视图?

    我想添加一个视图UIWindow与以下代码 AppDelegate delegate AppDelegate UIApplication sharedApplication delegate UIWindow window delegate
  • Objective C - 动态属性的respondsToSelector

    我目前面临的问题是检查对象 NSManagedObject 的属性是否存在 不幸的是方法 MyObject class respondsToSelector selector myProperty 总是返回NO 我认为这是因为CoreDat
  • NSDate 休息 5 小时

    我运行以下代码 NSDate now NSDate 日期 NSLog now now 并得到 2011 09 16 16 14 16 434 iSavemore 1229 7907 现在 2011 09 16 21 14 16 0000 如
  • 从另一个选项卡重新加载 UITableView

    我在尝试重新加载时遇到问题UITableView从 XML 源加载的单元格数据 这是场景 应用程序包含选项卡 其中一个选项卡中有一个表格视图 它从 XML 文件获取数据并且工作正常 但问题是当我想要更改提要类别并从另一个选项卡更改 XML
  • TypeScript:实现具有调用签名和索引签名的接口

    我想创建一个满足此类型的对象 interface I string x string number 并通过 TypeScript 类型检查 理想情况下 我希望不需要诉诸技巧 例如使用any作为中间步骤 我知道可以将其他字段添加到具有调用签名
  • 在 iPhone 5 的横向模式下启动启动画面

    我们的通用应用程序仅适用于横向模式 我们需要为 iPhone 4 和 iPhone 5 添加启动画面 对于 iPhone 5 的肖像 我们使用 email protected cdn cgi l email protection 如何为 i
  • 使用 PHP 和 jSON 从 MySQL 获取 UIImage

    我正在开发一个小型新闻阅读器 它通过对 URL 执行 POST 请求来从网站检索信息 响应是一个带有未读新闻的 JSON 对象 例如 应用程序上的最新新闻的时间戳为 2013 03 01 当用户刷新表时 它会发布 domain com ap
  • 使用 twitterkit 将图像发布到 Twitter

    我正在尝试使用 Twitter 的新 TwitterKit 和自定义 UI 发布图像和推文 他们提供的唯一文档是如何用他们的观点来做这件事 所以我可以弄清楚如何在没有图像的情况下做到这一点 NSMutableDictionary messa
  • 在 Objective-C 中,逗号用作语句分隔符时有什么作用?

    我正在查看第三方的一些源代码 并且反复看到对我来说新的语法 基本上他们用逗号而不是分号分隔语句 它可以编译并运行 但我不明白它在做什么 看起来是这样 if url url release url nil 有时他们也会在不使用 if 的情况下
  • 将 scanf 与 NSString 一起使用

    我希望用户输入一个字符串 然后将输入分配给 NSString 现在我的代码如下所示 NSString word scanf s word The scanf http www cplusplus com reference clibrary
  • 如何在pop UIViewController中删除UIParallaxDimmingView?

    我有一个UIViewController vc1这是在之后推送的UIViewController vc2 Both vc1 and vc2具有透明背景 问题 当我尝试弹出时vc2使用交互式弹出手势 从边缘平移 在我看来堆栈显得很神秘UIPa
  • 如何使用 XCode 在 iOS 应用程序中的推文中上传视频

    我是 iOS 开发新手 需要对我正在接管的 iOS 应用程序进行更改 以将视频添加到推文中 我当前的应用程序 UI 允许用户输入推文文本 但我将对其进行更改 以允许他们选择要与推文一起上传的视频 类似于 Twitter 应用程序的工作方式
  • 使用UDID创建唯一的用户身份

    我正在开发一个 iPhone 应用程序 它与服务器通信以存储和交换数据 因为我想让它尽可能简单 所以我想避免用户帐户的注册 或者也可能使用密码 是否有可能 并且允许 获取 iPhone 设备的 UDID 并制作例如 它的 MD5 哈希值 我
  • 原生插入符位置 macos cocoa

    我希望能够使用 cocoa 或 appleScript 获取 Mac High Sierra 中任何应用程序内的全局插入符位置 我已经使用 NSEvent 来获取键盘和鼠标挂钩 但是有没有办法获取插入符位置挂钩 插入符号与鼠标位置不同 它会
  • 检查 UITableViewCell 是否完全可见

    如何检查 UITableViewCell 在屏幕上是否完全可见 不被选项卡或导航栏切断 我可以使用以下代码获取可见单元格 NSArray indexes tableView indexPathsForVisibleRows 但我想排除屏幕中
  • 将两个 Int 值相除以获得 Float 的正确方法是什么?

    我想分两份IntHaskell 中的值并获得结果Float 我尝试这样做 foo Int gt Int gt Float foo a b fromRational a b 但 GHC 版本 6 12 1 告诉我 无法将预期类型 Intege
  • 使用按计数分组的核心数据获取属性

    这是我想为 Core Data 编写的查询的 SQL 版本 SELECT Group Name COUNT Item Name FROM Item INNER JOIN Group ON Item GroupID Group ID GROU
  • UIView 和 UITableView 中的 UITapGestureRecognizer 冲突

    我有一个UIView我在其中添加了一个UITapGestureRecognizer 在该视图中 我还有一个子视图 其中基本上是某种UITableView 问题是为什么不UITableView识别连续点击 而是始终转到点击手势识别器的处理程序
  • 具有上限的联合类型

    我正在遵循这个问题的公认答案中提出的技术如何定义 类型析取 联合类型 https stackoverflow com questions 3508077 does scala have type disjunction union type
  • 通过应用程序组在应用程序之间通信和保存数据

    iOS 8 昨天发布了一个有关应用程序组的新 API 以前在应用程序之间共享数据和通信有点混乱 我相信这正是应用程序组旨在纠正的问题 在我的应用程序中 我启用了应用程序组并添加了一个新组 但我找不到任何有关如何使用它的文档 文档和 API

随机推荐

  • JRE系统库缺少tools.jar

    我正在使用 Ubuntu 12 04 LTS 在我的 Eclipse 项目中 我需要使用 com sun tools attach 包 但是 我的 JRE 系统库不包括包含该包的tools jar 文件 我尝试为 Java 6 和 7 安装
  • 如何将 IEnumerable 转换为 ObservableCollection?

    如何转换IEnumerable to ObservableCollection 根据MSDN var myObservableCollection new ObservableCollection
  • 使用 iText 7 获取 PDF 文件的创建日期

    我必须创建一个工具 将其创建日期添加到几个 pdf 文件名中 我想使用内部存储在 pdf 中的创建日期 为此我下载了 iText Community Edition 现在 我的代码是这样开始的 VB Module Module1 Sub M
  • Android 操作系统和 postgreSQL

    我们正在进行一个 Android 项目 但需要连接到我们在其他项目中使用的 postgreSQL 服务器 关于这个起点有什么建议吗 有什么东西 有偿或无偿 可以让我们实现这一目标吗 我意识到这是一个非常普遍的问题 尽管我们在编写桌面客户端
  • Primefaces 依赖 selectOneMenu 和 required="true"

    在我的应用程序中 我有三个下拉菜单 p selectOneMenu 说A B C 其中两个是相关的 说B和C 通过更改B的值 我动态地将值加载到C 还有一个文本框 当 on change 事件从这三个下拉列表中触发时 文本框的值由 ajax
  • 让 Xcode 忽略第 3 方项目中的 LLVM 构建警告

    我的 Xcode 工作区中有一个第三方项目 它是我的主项目的依赖项 并且我希望 Xcode 忽略来自该第三方项目的所有构建警告 最好我想忽略项目中 Vendor 组的所有构建警告 因为那是我放置所有第三方代码的地方 可能的 是的 这是可能的
  • mysqli 在 PHP 7.4 中支持 caching_sha2_password 吗?

    当我尝试从 PHP 7 3 升级到 PHP 7 4 时 收到以下错误 执行 caching sha2 auth 109 时出现意外的服务器响应 据我所知 这表明 PHP 7 4 MySQLi 正在尝试使用caching sha2 passw
  • typedef 和变量名

    忽略为什么我想这样做 只是想了解这里发生的事情 此代码编译 include
  • 使用backbone.js获取集合(所有模型)的总和

    我只是在学习骨干 我有以下内容 window ServerList Backbone Collection extend model Server cpuTotal function if this length return 0 NOT
  • 为什么任务对象不使用传递给它的参数?

    我在用着Task并行处理多个请求并向每个任务传递不同的参数 但似乎所有任务都采用一个最终参数并使用该参数执行该方法 下面是示例代码 我期望输出为 0 1 2 3 4 5 6 99 但我得到 100 100 100 10 可能在调用 prin
  • Angular2 和 webpack - i18n 插件与 ng2-translate

    我想使用 angular2 构建一个 Web 应用程序并将其与 webpack 捆绑在一起 提供多种语言的最佳方式是什么 i18n 插件 https github com webpack i18n webpack plugin or ng2
  • 为什么我的过滤器版本与 Swifts 的性能如此不同?

    作为练习 我重写了一些 Swift 的高阶函数 其中一个是 filter 我决定测量我的版本 filter反对斯威夫特使用乐器 我对结果感到相当困惑 这是我的过滤器版本 我承认这可能是不正确的 extension Array func my
  • 在 Delphi 中显示某些 JPG 文件时出现问题

    我尝试使用 TImage 组件在 Delphi 中打开一些 JPEG 文件 我还添加了 Jpeg 单元 我可以打开大部分 jpg 文件 没有问题 但是当我尝试打开一些 JPG 时 程序只是抛出异常 我还尝试在设计模式下加载该图像 但存在一些
  • 使用java确定Microsoft Office的版本

    我编写了一个程序 用于创建一组输出到 Excel 电子表格的数据 我最初使用 jexcel 库将数据写入文件 但我想更新程序 以便它可以检查并查看是否应该创建 xls 或 xlsx 文件 然后写入适当的文档类型 Apache POI 似乎是
  • c# HttpWebRequest POST'ing 失败

    所以我正在尝试将一些内容发布到网络服务器 System Net HttpWebRequest EventReq System Net HttpWebRequest System Net HttpWebRequest Create url S
  • 是否可以在
     标签内使用 CDATA                
                

    我想在 HTML 页面中显示异常跟踪 一种方法是转义异常跟踪中的 HTML 特殊字符并将其转储到 pre tag 虽然它有效 但效率非常低 我认为一种方法是用 CDATA 包装跟踪 我已经尝试过 但没有显示任何内容 我的问题是 这可以做到吗
  • Android:在 Cloudinary 中上传照片,并在 HttpURLConnection 中进行进度回调

    我正在尝试修改cloudinary的开源库 以便我可以收听照片上传的进度 该库类包含一个 MultipartUtility java 类 我对其进行了修改以监听上传进度 修改前的原代码可以在github上找到 https github co
  • 使用 Visual studio 2008 进行 Prefast

    有什么办法可以启用Prefast in Visual Studio 2008 专业版添加 我正在尝试编译本机 C 代码 我尝试过以下事情 下载的Windows SDK 将编译器的 Bin Include Lib 路径设置为 SDK 添加了
  • 为 PinterestLikeAdapterView 调用 notificationDataSetChanged() 时如何避免刷新单元格?

    背景 我正在使用PinterestLikeAdapterView 库显示一些来自互联网的图像 它类似于 gridView 但每个单元格的高度不同 问题 由于我使用这个库来显示来自互联网的图像 因此调用notifyDatasetChanged
  • id 的含义是什么?

    我正在 尝试 学习 Objective C 并且不断遇到这样的短语 id init 我明白了id是 Objective C 语言关键字 但是 编译器专门处理id就指针类型转换规则而言 Does id自动将其右侧的对象指定为指针 id是指向任