问题标签 [synthesize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 为什么我在提供 getter 和 setter 时需要写 @synthesize?
所以属性的自动合成很棒。但是,当您同时提供 getter 和 setter 时,会出现错误。
错误:Use of undeclared identifier '_testArray'
。
添加@synthesize testArray = _testArray;
解决问题。我只是想知道这是为什么?
objective-c - 我需要包含@synthesize 吗?
我@property
通过右键单击并从ViewController.xib
into拖动来创建一个ViewController.h
,但@synthesize
不是在ViewController.m
.
这篇文章说@synthesize
不再需要,但我想知道自动完成是否需要@synthesize
它才能正常工作。
问:我需要包括@synthesize
吗?
objective-c - @synthesize 中的 = 运算符是什么意思?
我是 XCode 的新手。我看到有人在哪里:@synthesize msgTextField = _msgTextField;
后来他们引用了_msgTextField。
问:@synthesize 语句是否创建了一个名为 _msgTextField 的变量?
问:为什么它会从赋值运算符倒退?
objective-c - 为什么我无法访问自动合成的 ivar?
我一直在阅读最新版本的 Xcode,你甚至不需要使用 synthesize 来生成 ivar、getter 和 setter,Xcode 本身会为你处理这个并为你创建类似 _youIvarName 的东西,但是在尝试了这个之后我无法完成这项工作。
即使我声明了我的属性,当我尝试访问这些 _yourVarName Xcode 时也会说这样的变量不存在。
例子
头文件:
执行:
这些尝试访问那些 _yourIvar 都没有工作......关于我在这里没有掌握的任何线索?
编辑:
我的主要问题是,如果我声明一个@property
Xcode 是否会自动生成 getter、setter 和实例变量(带有前导下划线,_myVar)而无需使用@synthesize
?这是我在 stackoverflow 上读到的,我不确定它是否真的有效。
android - Android:如何合成钢琴音色?
我尝试使用 SoundPool 中的播放速度合成钢琴声音。我听到声音,但听起来……太丑了。它听起来接近正确的声音频率,但不完全正确。有时听起来比我需要的高(只是一点点),有时又低 - 但听起来很奇怪:)
其中: soundID - 是加载的钢琴 C4 音符。
也许有人可以告诉我如何在 Android 中合成钢琴声音?
xcode - Xcode 4.5 似乎仍然期待@synthesize - 否则无法访问属性
我在全新安装的 Mountain Lion 上使用 Xcode 4.5。编译器是 LLVM4.1,我的项目使用的是 ARC。(我过去曾涉足 Xcode,但有一段时间没有接触过它)。
我的问题:
我知道在较新版本的 Xcode 中不再需要包含 @synthesize 指令(果然,当我从 .xib 中的 UI 组件 ctrl-drag 到 .h 文件时,不会在其中创建指令.m 文件),但没有它们我无法访问这些属性,而是得到“未知接收器 xxx”错误。
简单的例子:
我创建了一个带有标签 ('myLabel') 和按钮 ('myButton') 的 Single View iPhone 项目。我 ctrl 从 ViewController.xib 中的 UILabel 拖到 ViewController.h 以创建以下属性:
我也通过拖放创建了按钮操作。
在 .m 文件中,我在 myButton 方法中编写了以下代码:
结果:
这给了我一个编译时错误(“未知接收者 myLabel”)。
我仍然可以使用下划线(即 [_myLabel 文本])或添加“@synthesize myLabel;”来访问我的属性。手动在 .m 文件的顶部,但我认为我不需要这样做,或者应该为我完成。谁能解释我在代码中做错了什么(或者如果这是由于我需要调整的某些设置?)
谢谢
ps 我注意到我的 .m 文件现在在顶部也有自己的 @interface 块(大概是为了声明私有变量?)
objective-c - 属性应该是带有内部变量的@synthesize
我有点困惑,因为在某些教程中只是
在小时
在米
但在其他是这样的
在小时
在米
哪种方式是正确的方式?
objective-c - @synthesize 未显示 Xcode 4.5 中自动生成的属性
我有 Xcode 4.5。我观察到一个非常奇怪的行为。在以前版本的 Xcode 中,每当我控制将出口从 nib 拖动到 .h 文件时,它会自动生成 getter 和 setter,并且 @synthesize
属性会清楚地显示在 .m 文件中。但是,如果我在 Xcode 4.5 中做同样的事情,@synthesize
属性就不会出现。结果,当我尝试在 Xcode 4.3 或更低版本中运行使用 Xcode 4.5 创建的项目时,它会显示错误。当我手动编写 @synthesize 时,它工作得非常好。任何帮助是极大的赞赏。
ios - iOS 设置器获取器
我试图为recordingStatus分配一个值-即recordingStatus = 1但它没有进入我想要一些自定义代码的setter..我的代码有什么问题?
谢谢。
码头。
在文件.h
在文件.m
objective-c - 为什么这个 @synthesize 实现会在 Objective-C 中返回错误?
表示 statusText.text = ... 的行
我没有正确合成它吗?= _statusText;
从中删除它可以消除错误,但我认为我们应该将其设置为某些东西。