问题标签 [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 回答
1027 浏览

objective-c - 覆盖 Objective-C 中的综合属性是好还是坏?

我已经覆盖了一个综合属性,因为我想添加一个 NSAssert。

这可以做(即覆盖)还是被认为是不好的做法?

0 投票
8 回答
159116 浏览

objective-c - @synthesize 与 @dynamic,有什么区别?

@property实现with@dynamic或之间有什么区别@synthesize

0 投票
1 回答
135 浏览

objective-c - 只需在objective-c中从B类中设置一个A类值

在 Objective-C 中,我想在 Class from Class中设置一个synthesized (assigned)属性CompassB

这是我的代码...

但是,我收到此错误...

我设法通过使用我自己的设置器并将其称为[ind updateValue:11.0];. 但是,当我稍后像在另一个类中调用合成的 getter 时[(Compass*)currentDevice analogValue];,我得到以下异常......

有人可以帮我理解我应该如何做到这一点。

0 投票
1 回答
205 浏览

ios - 用代表来解释综合声明?

我在接口文件中有以下代码:

我的实现文件中有以下行:

带下划线的综合是什么意思?我的意思是我知道常规合成器的作用。一切正常,我在其他站点查看了此代码示例。

0 投票
2 回答
2873 浏览

objective-c - 为什么 Xcode 4 会自动生成实例变量?

我来自 C# 开发,刚刚开始学习 Objective-C 和 Xcode 4。据我了解,如果您不需要检查/控制以下值,“@synthesize”正在替换属性的 getter/setter 方法被读或写。

但是为什么 Xcode 4 会自动为我创建一个实例变量呢?

这还不够吗:

代替:

?

如果我没有/不需要任何 getter 或 setter,我为什么要使用/拥有实例变量而不是实际属性?

提前致谢!

孟菲斯

编辑:

我知道@synthesize 正在取代 getter/setter,但这部分有什么好处:= _myProperty;?如果我可以直接使用“myProperty”,为什么还要有一个实例变量?如果设置器例如检查值的条件,我会理解使用“_myProperty”。如果我想跳过这个检查,我会使用 _myProperty。但是当我使用@synthesize 时,我没有一个设置器来做一些检查。那么为什么我有/想要一个实例变量呢?

回答:

请参阅 MattyG 帖子中的评论!

0 投票
3 回答
742 浏览

objective-c - 将 ivar 名称指定给 @synthesize 被认为是多余的还是一种好的做法?

在 iOS (cs193p) 上观看了斯坦福 iTunes U 课程,其中老师明确表示在使用时始终指定 ivar 名称@synthesize以避免出现问题,例如

但是在浏览关于声明属性的 Cocoa 文档时,我并没有真正看到这一点,也没有在任何其他示例代码中看到这一点。

这给我带来了一个问题,为什么需要这样做?@synthesize仅使用带有属性名称的 还不够好吗?是否有任何具体问题可以帮助避免?

0 投票
5 回答
1313 浏览

iphone - @Synthesize IBOutlet (UIScrollView) 不工作

这是关于未正确合成的插座(UIScrollView)

在一种特殊情况下,我有一个接口声明为:

而在实施中......

但在调试模式下,我看到我的 self->scrollView 旁边总是有一个 0x0。执行诸如

总是返回零的原点、高度、宽度(我怀疑是因为它没有正确合成)

0x0 是否意味着它不指向内存中的任何位置?这是否意味着它没有正确合成?会不会是从出口到 IB 中的滚动视图的某个地方的链接断开了?

干杯凯文

0 投票
1 回答
568 浏览

objective-c - Objective-C @property 和 @synthesize 最佳实践

所以我是 Objc-C 的新手,我刚刚学习如何使用@property@synthesize用于变量,我想知道我应该如何访问该变量。我应该通过[self var]还是self.var什么来访问它?这用代码演示了我的问题:

0 投票
3 回答
2313 浏览

objective-c - 在 Objective-C 中,@synthesize 后面的代码是什么意思?

抱歉标题不好,我不知道还有什么可以称呼这个问题。无论如何,假设我有以下内容:

我的问题是 display 和 _display 有什么区别?每个指的是什么?

澄清一下,我知道 @synthesize 做了什么(它创建了 getter 和 setter),但我不确定 display 和 _display 指的是什么区别。

我精通java,所以尽可能将你的答案与它联系起来。

谢谢

0 投票
5 回答
13072 浏览

objective-c - Objective-c 在什么情况下@synthesize 是自动的?

Objective-c 在什么情况下@synthesize 是自动的?

也许在使用 LLVM 3.0 及更高版本时?从网上阅读看来,从 Xcode 4 开始似乎@synthesize没有必要。但是,我正在使用 Xcode 4 并在我没有@synthesize属性时收到警告。

对为什么不自动合成属性的一些回应似乎暗示在某些情况下可以在某些时候省略@synthesize。

另一个(旧的)参考提示@synthesize可能在将来的某个时候自动出现。