问题标签 [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.

0 投票
3 回答
4661 浏览

objective-c - 为什么我在提供 getter 和 setter 时需要写 @synthesize?

所以属性的自动合成很棒。但是,当您同时提供 getter 和 setter 时,会出现错误。

错误:Use of undeclared identifier '_testArray'

添加@synthesize testArray = _testArray;解决问题。我只是想知道这是为什么?

0 投票
3 回答
1055 浏览

objective-c - 我需要包含@synthesize 吗?

@property通过右键单击并从ViewController.xibinto拖动来创建一个ViewController.h,但@synthesize不是在ViewController.m.

这篇文章@synthesize不再需要,但我想知道自动完成是否需要@synthesize它才能正常工作。

问:我需要包括@synthesize吗?

0 投票
1 回答
402 浏览

objective-c - @synthesize 中的 = 运算符是什么意思?

可能重复:
可可objective-c 类中变量前面的下划线如何工作?
属性名称的下划线前缀?

我是 XCode 的新手。我看到有人在哪里:@synthesize msgTextField = _msgTextField;

后来他们引用了_msgTextField。

问:@synthesize 语句是否创建了一个名为 _msgTextField 的变量?

问:为什么它会从赋值运算符倒退?

0 投票
1 回答
647 浏览

objective-c - 为什么我无法访问自动合成的 ivar?

我一直在阅读最新版本的 Xcode,你甚至不需要使用 synthesize 来生成 ivar、getter 和 setter,Xcode 本身会为你处理这个并为你创建类似 _youIvarName 的东西,但是在尝试了这个之后我无法完成这项工作。

即使我声明了我的属性,当我尝试访问这些 _yourVarName Xcode 时也会说这样的变量不存在。

例子

头文件:

执行:

这些尝试访问那些 _yourIvar 都没有工作......关于我在这里没有掌握的任何线索?

编辑:

我的主要问题是,如果我声明一个@propertyXcode 是否会自动生成 getter、setter 和实例变量(带有前导下划线,_myVar)而无需使用@synthesize?这是我在 stackoverflow 上读到的,我不确定它是否真的有效。

0 投票
3 回答
2306 浏览

android - Android:如何合成钢琴音色?

我尝试使用 SoundPool 中的播放速度合成钢琴声音。我听到声音,但听起来……太丑了。它听起来接近正确的声音频率,但不完全正确。有时听起来比我需要的高(只是一点点),有时又低 - 但听起来很奇怪:)

其中: soundID - 是加载的钢琴 C4 音符。

也许有人可以告诉我如何在 Android 中合成钢琴声音?

0 投票
1 回答
617 浏览

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 块(大概是为了声明私有变量?)

0 投票
4 回答
324 浏览

objective-c - 属性应该是带有内部变量的@synthesize

我有点困惑,因为在某些教程中只是

在小时

在米

但在其他是这样的

在小时

在米

哪种方式是正确的方式?

0 投票
2 回答
1077 浏览

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 时,它​​工作得非常好。任何帮助是极大的赞赏。

0 投票
2 回答
2190 浏览

ios - iOS 设置器获取器

我试图为recordingStatus分配一个值-即recordingStatus = 1但它没有进入我想要一些自定义代码的setter..我的代码有什么问题?

谢谢。

码头。

在文件.h

在文件.m

0 投票
2 回答
102 浏览

objective-c - 为什么这个 @synthesize 实现会在 Objective-C 中返回错误?

表示 statusText.text = ... 的行

我没有正确合成它吗?= _statusText;从中删除它可以消除错误,但我认为我们应该将其设置为某些东西。