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

xcode - XCode 4.4 Auto @Synthesize 在 XCode 4.3 项目上失败

就这么简单。

奔跑的狮子。

  1. 我刚刚升级到 XCode 4.4
  2. 加载了我最近的 XCode 4.3 项目文件
  3. 注释掉了@synthesize 行代码
  4. 并且错误比比皆是。:(

已验证的编译器设置为“LLVM 4.0”。

然后我做了同样的测试,但在 XCode 4.4 中创建了一个新项目,瞧!Auto @synthesize 在 4.4 项目中工作。

Auto @synthesize似乎也适用于添加到代码中的新属性。但是现有的旧版本会产生错误。

还有人经历过这个吗?还有什么我应该检查的吗?

我真的希望自动生成功能能够正常工作。

谢谢。

0 投票
2 回答
677 浏览

objective-c - 没有 @property 的 Objective-C 属性分配

我目前正在开发一个由另一位开发人员启动的 iOS 应用程序。

通常,我为每个实例变量创建一个属性(为 int、bool 等赋值/为所有类保留)。

所以在我的项目中,这条线会导致泄漏:

所以我使用:

或者:

在这个新项目中,之前的开发人员没有使用@property/@synthesize,所以我想知道在这种情况下上一行代码的结果是什么(我猜它不会调用setter)?内存泄漏?

以前的开发者在dealloc方法中释放变量,和我一样。

非常感谢!

0 投票
1 回答
51 浏览

properties - Objective-c 成员变量和属性语句的用法

最近开始学习Objective-C,对成员变量和属性感到困惑。我想知道以下三个代码块有什么区别:

1.

2.

3.

非常感谢你!

0 投票
1 回答
1408 浏览

objective-c - 直接访问子类中自动合成的实例变量?

为了提高效率,我想访问与子类中的属性关联的成员变量。如果我有一个声明如下的属性:

在 Mumbo 的实现中,我可以将 position 称为 self.position 或直接称为 _position(默认的合成成员变量 - 我没有使用 @synthesize)。在某些情况下,我使用后者来提高效率以避免复制结构。

但是,在子类中,除非我将接口更改为

这似乎有效。但是,我是否保证自动合成的成员变量与我在大括号中明确声明的成员变量一致?我找不到有关该主题的任何权威文档。

0 投票
1 回答
51 浏览

properties - 财产问题

我是 Objective C 的新手,我在 C++ 上编程,现在我不知道如何使用@property ...以及何时使用它我对此很感兴趣,我不明白

现在我正在尝试用 C++ 制作一个项目并尝试以客观 C 方式输入

我正在尝试制作(CHECKERS GAME)并且有 2 个类 1- Board 2- Cell ...这是 Cell Class.h

在船上 Class.h

当我输入 board.m

它给出了这个错误:
不允许分配给 Objective-C 消息的“只读”返回结果

虽然我打字

我试图合成它们,但它也显示了这个错误

请解释做什么、为什么做以及什么时候做

谢谢 :-)

0 投票
1 回答
770 浏览

xcode4.4 - 如何在 XCode 4.4 中禁用 @synthesize

Xcode 4.4 不需要@synthesize插座。然而,当我在 Xcode 中使用引用插座连接器时,它仍然会生成它。反正有没有告诉它不要生成@synthesize?我在项目和首选项中寻找设置,但找不到任何东西。

它在 .m 文件中生成的示例:

0 投票
1 回答
9590 浏览

xcode - 自动@property 合成不适用于 NSManagedObject 子类

昨晚更新到适用于 iOS6 的 Xcode 4.5 的最新版本后,我收到这样的警告和错误

属性 'mapAnnotation' 需要定义方法 'mapAnnotation' - 使用 @synthesize、@dynamic 或在此类实现中提供方法实现

因为缺少@synthesize 语句,如果我使用它们,甚至会出现关于未知 iVar 的错误。

问题是,我认为自从上一次 Xcode 更新到 4.5 后,我认为没有必要编写这些 @synthesize 语句,它与 Mountain Lion 一起出现,并且在我昨晚更新 Xcode 之前,我所有的项目都在没有它们的情况下工作(我已经删除了当时我的文件中有一大堆@synthesize 语句)它甚至还在发行说明中:

• Objective-C @synthesize 命令在使用属性时默认生成。

所以我很困惑,我是否错过了一个新的项目设置来打开自动@synthesize 生成?

但是当我创建一个新项目并尝试它时它甚至都不起作用

0 投票
1 回答
57 浏览

ios - 如何在 iOS 中设置非零初始值?

我有一个在我的标题中提到的 ivar

我在实现中综合了它:

我找不到(或在任何手册中找到)设置非零初始值的方法。我希望它从 1000 开始,每次按下按钮时增加 1。该代码完全符合我的意图,但我猜有一种更合适的方法可以为我节省上面的 if/else 语句。非常感谢代码修复或指向在线文档中特定行的指针。

0 投票
2 回答
1215 浏览

objective-c - Xcode Outlet 生成不会生成@synthesize

我在生成拖放插座时遇到问题,由于某种原因,Xcode 停止向 .m 文件生成 @synthesize,@property 已正确添加到 .h 文件中。

此外,我发现 @interface 块被添加到 .m 文件中很奇怪,即使存在带有 @interface 的 .h 文件。

0 投票
3 回答
167 浏览

ios - Objective-C 中的属性

问题 1:
如果我遵循第 7 行,一切都很好,如果我使用第 9 行,则存在内存泄漏。据我所知, self 指向当前对象,如果我使用self.object或根本object没有区别。

问题2:如果我使用

那么哪个是设置name的值,哪个是获取值呢?区别:

问题 3:
如果我创建任何属性,是否需要在我分配的内存中分配显示内存泄漏?