Objective C - 综合属性[重复]

2023-12-05

可能的重复:
在 Objective C 中使用下划线作为属性名称前缀

在综合属性时我发现有人在做:

@synthesize myVar = _myVar;

什么是“_myVar”以及与简单执行的区别:

@synthesize myVar;        

最后,我什么时候应该更喜欢第一个解决方案而不是最后一个?

谢谢 卢卡


What _myVar在您的示例中,确实是支持您财产的 ivar 的名称。默认情况下,当您综合属性时,会为您创建一个同名的 ivar。因此,您可以使用您的属性通过 setter/getter 或_myVar直接访问你的变量(当然绕过 KVC/KVO)。

EDIT:来自苹果的Cocoa 编码指南

...在许多情况下,当您使用声明的属性时,您还综合了 相应的实例变量。

确保实例变量的名称简洁地描述了 属性已存储。通常,您不应该访问实例变量 直接,您应该使用访问器方法(您确实访问 实例变量直接在 init 和 dealloc 方法中)。帮助 表示这一点,在实例变量名称前添加下划线 (_)...

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

Objective C - 综合属性[重复] 的相关文章

  • 将 NSFetchedResultsController 添加到项目后出现问题

    我设置 CoreData 时没有NSFetchedResultsController一切都保存得很好 切换到之后NSFetchedResultsController 我在尝试保存图像时遇到奇怪的错误 这是我用来保存图像的代码 void sa
  • 找不到 Cocoa/Cocoa.h 文件

    我在用XMPPFramework在我的应用程序中 我已将 Cocoa Cocoa h 导入到我的 m 文件中 但是当我构建项目时Xcode显示错误 错误 未找到 Cocoa Cocoa h 文件 我该如何解决这个错误 如果您正在为 iOS
  • 从应用程序内发送电子邮件中的图像和文本

    如何从我的应用程序内通过电子邮件发送图像和文本 表格数据形式 请大家帮忙并提出建议 谢谢 void sendMailWithImage UIImage image if MFMailComposeViewController canSend
  • UITableView 给出空表,不加载数据

    当保存我的表的视图是主 第一个 视图时 一切正常 但是 当它不是第一个视图并且我切换到该视图时 我的表不会加载数据 并且我得到一个空桌子 使用 NSLog 我可以看出该程序是不调用 numberOfRowsInSection 和 cellF
  • 访问器(get 和 set 函数)受 C++ 程序员欢迎吗?

    我本来就来自C 世界 现在正在学习C 我一直想知道 C 中的 get 和 set 函数 在 C 中 这些的使用非常流行 像 Visual Studio 这样的工具通过使它们非常容易和快速地实现来促进使用 然而 在 C 世界中似乎并非如此 这
  • 尝试使用 Xcode 的新 UI 测试运行多个测试失败

    当我尝试在新的 Xcode beta 中同时运行多个 UI 测试时 它在第一次测试后失败 并在第一次测试后的每个测试中出现错误 UI 测试失败 应用程序状态仍未终止 有人解决这个问题了吗 我也遇到过同样的问题 看来 至少就我而言 应用程序从
  • iOS通过AVAssetWriter反转音频

    我正在尝试使用 AVAsset 和 AVAssetWriter 在 iOS 中反转音频 以下代码可以正常工作 但输出文件比输入文件短 例如 输入文件的持续时间为 1 59 但输出文件的持续时间为 1 50 且音频内容相同 void reve
  • MIDI 文件解析

    我们如何使用 Objective C 进行 MIDI 文件解析 在Java中用于MIDI文件解析的包名为javax sound midi Objective c 有什么东西吗 如果你们中有人回复的话将会有很大的帮助 提前致谢 您可以使用 C
  • 如何使用 UISlider 以及如何将滑块设置为特定值?

    我是第一次使用 UIslider 首先我想知道如果值的范围是 0 到 10 如何获取滑块位置的值 其次 我希望我的滑块设置为 5 个不同的值 如 1 2 3 4 5 slider should not set between the lab
  • 允许用户从 UILabel 选择文本进行复制[重复]

    这个问题在这里已经有答案了 我有一个 UILabel 但如何允许用户选择其文本的一部分 我不希望用户能够编辑文本 也不希望标签 文本字段具有边框 这是不可能的UILabel 你应该使用UITextView为了那个原因 只需使用禁用编辑即可t
  • Objective c:如何只删除目录下的所有文件但保留目录本身

    我发现下面的代码可以删除objective c中的文件 但我只想删除目录下的所有文件Caches并保留目录Caches itself 有人可以建议这样做的方法吗 Thanks NSFileManager filemgr filemgr NS
  • iOS UITableViewCell需要按两次才能调用didSelectRowAtIndexPath

    我有一个 UITableView 有时需要您触摸它两次才能选择一个单元格 更多细节 仅当表格一直向上或一直向下滚动后才需要两次触摸 只需第二次触摸即可呼叫didSelectRowAtIndexPath 当表格以自然的 向上滚动位置 打开时
  • 如何自定义 NSSlider

    我正在尝试在 Cocoa 中实现一个具有 5 个值的自定义滑块 查看我的演示项目 可以在此处下载 http s000 tinyupload com index php file id 07311576247413689572 http s0
  • 在 UITableView 中设置滚动位置

    我有一个应用程序 其工作方式与 iPhone 的 联系人 应用程序的工作方式有些相似 当我们添加新的联系人时 用户将被定向到包含联系人信息的仅查看屏幕 如果我们从导航栏中选择 所有联系人 用户将导航到查看最近添加的联系人的所有联系人列表 我
  • 应用程序在第二次运行 nsnull 计数的循环时崩溃

    我有一个循环 第一次运行正常 但第二次循环时我得到 NSNull count unrecognized selector sent to instance 0x3a094a70 Terminating app due to uncaught
  • ios 8 核心数据崩溃

    保存时 CoreData 发生崩溃 2014 09 16 09 51 58 273 My app 2678 105246 Terminating app due to uncaught exception NSInvalidArgument
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • 使用 Objective-C 在 iPhone 应用程序中显示或隐藏 UIButton

    我在用UITextView编辑文本 我想用两个UIButtons编辑并保存 最初我想显示编辑UIButton 当用户单击编辑时我想显示保存UIButton 当内容成功保存后 我不想再显示保存按钮 我是一名 C 编码员 在 C 中我曾经这样做
  • Objective-c中的贝塞尔曲线算法

    比我聪明的人可以看一下这个吗 我正在尝试实现我发现的贝塞尔曲线算法here http webtweakers com swag GRAPHICS 0074 PAS html在 Objective c 中 输出是错误的 我想我正确地转换了代码
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平

随机推荐

  • 如何在不将用户发送到页面顶部的情况下触发 javascript Playsound 事件 onclick?

    我的网站页面上有以下代码 当用户单击图像时会播放声音 span span div a href a div
  • 如何在react-native中从Firestore读取子集合的文档字段

    尝试从反应本机项目中的 Firebase 的 Firestore 的根级集合内的文档中读取所有子集合 不太确定要遵循哪个文档 网络无法做到getCollections 节点 Firebase 已导入 我已成功从 firestore 检索其他
  • 使用 GO 命令时 Transact-SQL 事务回滚无法正常工作

    我有一个用 Transact SQL 编写的迁移脚本 它使用事务 以便在执行过程中出现问题时进行正确的回滚 不幸的是 当我在脚本中使用一些 GO 实用程序语句时 这种回滚行为无法按预期工作 可以使用简单的脚本重现该问题 BEGIN TRAN
  • C# 中 &= 运算符的作用是什么? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 C 中 运算符的作用是什么 例如 bool appro
  • 如何使管道与 Runtime.exec() 一起工作?

    考虑以下代码 String commandf ls etc grep release try Execute the command and wait for it to complete Process child Runtime get
  • 在 browser_action Chrome 扩展程序中设置当前选项卡的 window.location.href

    我正在尝试将当前选项卡导航到 browser action Chrome 扩展程序中的 URL 以响应用户输入的关键字 最好的方法是什么 首先 我尝试使用 javascript 编写一个简单的表单 但我意识到 javascript 没有在当
  • 如何正确地将 char * 从非托管 DLL 返回到 C#?

    函数签名 char errMessage int err 我的代码 DllImport api dll internal static extern char errMessage int err char message errMessa
  • 在facet_grid ggplot上强制x轴标签:x轴标签每行不同

    我很高兴在帖子中找到了我的问题的大部分解决方案 强制为facet grid 图的所有方面启用X 轴文本 我想创建一个看起来有点像 OP Drew Steen 的图表 除了我有两行以上的面 并且我想让每行的 x 轴标签不同 我从 baptis
  • Linux ALSA/声音 API 问题 - 如何静音?

    如何使用 C 语言静音 有ALSA函数调用吗 是否有任何其他函数调用 API 可以使麦克风静音 我已经编写了一些代码来使用 ALSA 进行音频播放 并且我注意到声音开始播放之前有延迟 如何减少声音播放的延迟或延迟 x include
  • 将字符串转换为整数

    我的代码需要帮助 我只想在文本框中写入数字 整数 并希望将其显示在列表框中 我下面的代码顺序正确吗 这似乎给出了一个错误 int yourInteger string newItem newItem textBox1 Text Trim i
  • Google 表格查询合并?

    是否有任何查询语法类似于谷歌表格中的合并 如果我有如下图所示的来源 我想要的结果是仅在状态为 true 时获取 id 和时间 但时间仅存在于一个列中检查栏 or 报告栏 所以结果会是这样的 我厌倦了这个但不起作用 QUERY A1 D4 S
  • MySQL如何让值过期?

    所以我目前正在为网站设计忘记密码功能 基本上 当用户单击 忘记密码 时 它会向他们发送一封带有重置令牌的电子邮件 我希望重置令牌在 48 小时内过期 出于安全原因 我将如何在 MySQL 和 PHP 中执行此操作 我的表中有一个名为 重置密
  • 如何将消息从子用户控件传递到父级

    这是一个 Windows 窗体 Net C 问题 我有一个无边框窗口 其透明度键和背景颜色使其完全透明 窗口内有几个用户控件 我希望能够移动窗户 我知道如何在父窗口上执行此操作 但我的问题是子控件是唯一可见的 因此也是唯一可单击的 问题是
  • 复杂类型需要主键

    我有一个对象 其中包含另一个对象类型的属性 我想将其视为复杂类型 public class Location IModule public string Id get set public Coordinate Coordinate get
  • CSS 下拉菜单

    一直在尝试获得 纯CSS 下拉菜单 几天来一直在尝试获得一个 简单 的CSS下拉导航 可以显示顶层并隐藏第二层 但无法使子项目在悬停时显示 任何帮助非常感谢示例隔离在这里 css和html粘贴到bin下面http www webdevout
  • 在 Ruby 中生成 GUID

    我有一个问题 用 GUID 很容易解决 特别是 对于密码重置工作流程 我想将 GUID 令牌发送到用户的电子邮件并让他们使用该令牌重置密码 由于 GUID 是唯一的 因此这非常安全 并且可以避免我通过电子邮件向人们发送密码 这是有风险的 我
  • 使用变量名 Josson 的表达式计算 JSON 对象

    我们需要在 java 中计算 JSON 对象表达式 我们有以下源 JSON 对象 a 100 b 200 c 300 d calc a c f g 100 h 200 i calc g h 我们需要输出这种格式 a 100 b 200 c
  • VBS 替换消息框而不是放在顶部

    我有这个 VBS 脚本来创建消息框 x msgbox The message 6 Title 但如果我运行另一个带有不同消息的脚本 它会将其放在顶部 使用以下代码从批处理文件调用 vbs echo off temp message vbs
  • C# 泛型类型声明

    是否可以获取通过反射获得的类型的 c 名称 例如 System Collections Generic List 1 System String mscorlib Version 4 0 0 0 Culture neutral Public
  • Objective C - 综合属性[重复]

    这个问题在这里已经有答案了 可能的重复 在 Objective C 中使用下划线作为属性名称前缀 在综合属性时我发现有人在做 synthesize myVar myVar 什么是 myVar 以及与简单执行的区别 synthesize my