Objective c 何时综合目标

Objective c 何时综合目标,objective-c,Objective C,我很难理解应该合成什么对象。例如: @interface DoSomething : UIView @property (strong, nonatomic) UIColor *frameColor; @property BOOL toggleScrollability; - (void) changeBackgroundColorOfView; @end 在.m文件中,应综合这三项中的哪一项?如果我尝试将它们全部综合起来,会有什么不利之处吗?一般来说,你应该合成什么对象的经验法则是什么?

我很难理解应该合成什么对象。例如:

@interface DoSomething : UIView

@property (strong, nonatomic) UIColor *frameColor;
@property BOOL toggleScrollability;
- (void) changeBackgroundColorOfView;

@end

.m
文件中,应综合这三项中的哪一项?如果我尝试将它们全部综合起来,会有什么不利之处吗?一般来说,你应该合成什么对象的经验法则是什么?

前两个是属性;第三个是实例方法<代码>@synthesis仅适用于属性


但是,如果您正在为iOS 6或更高版本构建,则根本不需要进行合成。在过去的几年里,编译器已经自动处理了这个问题

前两个是属性;第三个是实例方法<代码>@synthesis仅适用于属性


但是,如果您正在为iOS 6或更高版本构建,则根本不需要进行合成。在过去的几年里,编译器已经自动处理了这个问题

前两个是属性;第三个是实例方法<代码>@synthesis仅适用于属性


但是,如果您正在为iOS 6或更高版本构建,则根本不需要进行合成。在过去的几年里,编译器已经自动处理了这个问题

前两个是属性;第三个是实例方法<代码>@synthesis仅适用于属性


但是,如果您正在为iOS 6或更高版本构建,则根本不需要进行合成。在过去的几年里,编译器已经自动处理了这个问题

您只能合成属性,因此无法编写
@synthesis changeBackgroundColorOfView

因为XCode 4,我想你不必再使用@synthetic了。编译器会在需要时自动添加它,您可以通过在属性名称前添加u来访问它

在您的示例中,如果您在DoSomething类中,您将以
\u frameColor
的形式访问frameColor属性,如果不在doSomethingInstance.frameColor中,则以
的形式访问

但是,如果您想为内部内容重命名属性,则始终可以自己添加它


请参阅。

您只能合成属性,因此无法编写
@synthesis changebackgroundcolorof视图

因为XCode 4,我想你不必再使用@synthetic了。编译器会在需要时自动添加它,您可以通过在属性名称前添加u来访问它

在您的示例中,如果您在DoSomething类中,您将以
\u frameColor
的形式访问frameColor属性,如果不在doSomethingInstance.frameColor中,则以
的形式访问

但是,如果您想为内部内容重命名属性,则始终可以自己添加它


请参阅。

您只能合成属性,因此无法编写
@synthesis changebackgroundcolorof视图

因为XCode 4,我想你不必再使用@synthetic了。编译器会在需要时自动添加它,您可以通过在属性名称前添加u来访问它

在您的示例中,如果您在DoSomething类中,您将以
\u frameColor
的形式访问frameColor属性,如果不在doSomethingInstance.frameColor中,则以
的形式访问

但是,如果您想为内部内容重命名属性,则始终可以自己添加它


请参阅。

您只能合成属性,因此无法编写
@synthesis changebackgroundcolorof视图

因为XCode 4,我想你不必再使用@synthetic了。编译器会在需要时自动添加它,您可以通过在属性名称前添加u来访问它

在您的示例中,如果您在DoSomething类中,您将以
\u frameColor
的形式访问frameColor属性,如果不在doSomethingInstance.frameColor中,则以
的形式访问

但是,如果您想为内部内容重命名属性,则始终可以自己添加它


请参阅。

因此自动编译器将其视为
@synthesis frameColor=\u frameColor
?“您根本不需要合成”。。。注意,在某些情况下,您必须
@synthesis
。有关这些情况的清晰表述,请参见的公认答案。但你是对的,在绝大多数情况下,我们不再手动合成。因此,自动编译器将其视为
@synthesis frameColor=\u frameColor
?“你根本不需要合成”。。。注意,在某些情况下,您必须
@synthesis
。有关这些情况的清晰表述,请参见的公认答案。但你是对的,在绝大多数情况下,我们不再手动合成。因此,自动编译器将其视为
@synthesis frameColor=\u frameColor
?“你根本不需要合成”。。。注意,在某些情况下,您必须
@synthesis
。有关这些情况的清晰表述,请参见的公认答案。但你是对的,在绝大多数情况下,我们不再手动合成。因此,自动编译器将其视为
@synthesis frameColor=\u frameColor
?“你根本不需要合成”。。。注意,在某些情况下,您必须
@synthesis
。有关这些情况的清晰表述,请参见的公认答案。但你是对的,在绝大多数情况下,我们不再手动合成。