问题标签 [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 投票
1 回答
300 浏览

objective-c - Objective C 惯用语 - 属性、变量和需求显示

这是我经常遇到的一种情况,足以使样板代码浪费,而且我确信我不能是唯一的。这是单调的,有没有更好的方法,还是我每次都必须这样做?

现在这引发了一个编译警告,我没有吸气剂,我可以添加

但是现在,它抱怨我没有 ivar(因为定义的 getter 和 setter 意味着没有为我创建一个),所以我需要添加

这意味着我们只是想在属性更改时强制显示更新,因此开销很大。

是否有(a)某种方式告诉 ObjC 我确实打算为我创建 getter 和 ivar,所以我只需要编写 setter,或者(b)当属性相关时请求显示更新的更好方法视觉外观变化?

Apple 的 SDK 是如何做到这一点的(我假设我没有错过某种查看方式,比如 UILabel 来源)?

0 投票
3 回答
335 浏览

objective-c - 添加 getter 会导致使用下划线不正确的语法

我有一个带有以下标题的类:

使用以下不显示任何错误的实现:

作为一个 Objective-C 的初学者,当我在实现中添加以下方法时,我感到很困惑:

因为现在方法有错误,use of undeclared identifier 'title'建议我_foo改成foo. 不仅在新添加的方法中这么说,在之前的setter方法中也这么说。我已尝试查明情况,但没有找到满意的答复。相关问题谈论@synthesize,但我读过没有必要,所以我不确定问题是什么。

提前致谢!
-GoldDove

0 投票
4 回答
883 浏览

objective-c - 如果一个对象是另一个对象的合成属性,它会自动初始化吗?

当您在 Objective-C 中将一个对象作为另一个对象的属性时,它会在您使用时自动初始化@synthesize吗?

0 投票
2 回答
27422 浏览

loops - 在带有变量的 VHDL 中使用 FOR 循环

是否有任何可能的方法可以在表单中创建一个 for 循环:

如果没有,是否有任何替代方法来创建相同的循环?由于 While 循环允许使用变量作为限制,但它们在我的项目中不可合成。

提前致谢,

博扬·马托夫斯基

0 投票
1 回答
649 浏览

ios - 为什么不同集合合成方法中的相同代码工作方式不同?

setProgramandsetGraphic方法中,我们有相同的代码:

但输出显示 self.display 在 中为空但在setProgram中是UILable 对象setGraphic

是什么导致了不同的结果?display是 IBOutlet 并且program是 NSArray 对象。虽然program是 SOGraphicViewController 的模型,但我将通过另一个控制器传递 program 的值[segue.destinationViewController setProgram: self.brain.program]

0 投票
1 回答
1573 浏览

c++ - Boost Spirit Qi Custom Syntesized Attribute(通过语义动作设置结构属性的特定成员)

假设我有一个想用灵气解析成的结构,定义如下:

另外,假设结构已经适应了这样的融合:

相关的规则是:

到目前为止,这编译得很好。但是,“名称”现在保持为空!

所以本质上,我在问:鉴于“SpecialText”在“Name”之前,我将如何正确合成“export”的布尔属性,而不是字符串?

编辑 在把头发拉出来之后,我随机偶然发现了“matches []”解析器,它似乎可以满足我的需求。

尽管如此,问题仍然以一般形式存在,例如,如果我想返回某个字符串或其他数据类型而不是 bool。本质上,如何通过语义操作设置结构属性的特定成员。

0 投票
2 回答
381 浏览

xcode - 自动生成的实例变量如何在 NSManagedObjects 中工作?

Xcode 4.5 和更高版本会自动合成属性,创建一个实例变量,并在属性名称前加上下划线。但是这在 NSManagedObject 中是如何工作的呢?他们希望您在自定义设置器中使用 KVC 原始方法。那么如果你通过 NSManagedObject 中的下划线 ivar 设置实例变量会发生什么?因为它会绕过 KVC 方法,所以这不会搞砸吗?还是在幕后安全地执行此操作?

0 投票
1 回答
1935 浏览

ios6 - IOS:在iOS7中设置一个属性

在我的应用程序中,我有这个属性(及其@synthesize在.m 中)

在一个secondViewController

问题是iOS 7如果firstViewController我这样做:

它不起作用,iOS 6它起作用。

为什么?

编辑

我这样做:

0 投票
1 回答
924 浏览

ios - 读写属性是否需要@synthesize?

从 Xcode 4.4 开始具有默认综合属性。它会自动生成:

资源

source2

readwrite 与 readonly 确定合成属性是否具有合成访问器(readwrite 有一个 setter 并且是默认值,readonly 没有)。

因此,我得出的结论@synthesize name = _name;是 readwrite 不需要,但 readonly 需要

但是,在苹果的 spritekit Adventure 代码(冒险代码下载链接)中, APAAdventureScene.m:

“英雄”(读写)在示例中被合成。如果它没有合成它会给出这个错误:Use of undeclared identifier '_heroes'

@synthesize需要读写属性,我很困惑?

谢谢

0 投票
7 回答
64277 浏览

objective-c - 我什么时候应该明确使用@synthesize?

据我所知,从 XCode 4.4 开始,@synthesize将自动生成属性访问器。但是刚才我已经阅读了关于 的代码示例NSUndoManager,并且在代码中它注意到@synthesize显式添加了 。喜欢:

我现在感到困惑......我应该什么时候@synthesize明确添加到我的代码中?