Objective c 是@synthesis propertyName=\u propertyName;

Objective c 是@synthesis propertyName=\u propertyName;,objective-c,properties,Objective C,Properties,在下面的示例中,是行NSObject*\u propertyName必需 h m 我发现如果我排除NSObject*\u propertyName但保留@synthesis-propertyName=\u-propertyName一切正常。下面是我所说的一个例子: h m 我已经测试过了,并且看到这个属性仍然有效。我几乎总是看到代码包含行NSObject*\u propertyName。这里有我遗漏的东西吗?你没有遗漏任何东西。从较新的运行时(较新的iOS模拟器、x86_64和ARM)开始,您不

在下面的示例中,是行
NSObject*\u propertyName必需

h

m

我发现如果我排除
NSObject*\u propertyName
但保留
@synthesis-propertyName=\u-propertyName一切正常。下面是我所说的一个例子:

h

m


我已经测试过了,并且看到这个属性仍然有效。我几乎总是看到代码包含行
NSObject*\u propertyName。这里有我遗漏的东西吗?

你没有遗漏任何东西。从较新的运行时(较新的iOS模拟器、x86_64和ARM)开始,您不再需要手动声明ivar。在此之前,在i386和PPC上,您必须手动声明您的IVAR。

您没有遗漏任何内容。从较新的运行时(较新的iOS模拟器、x86_64和ARM)开始,您不再需要手动声明ivar。在此之前,在i386和PPC上,您必须手动声明您的IVAR。

请在发布前进行搜索。已经有无数个半问题涉及到这一点。这里有一个这样的例子:这里有一个搜索将会出现更多:其中一些在右边的相关侧栏中,并且在你起草问题时会出现。在发布这个答案之前,我做了很多搜索。其他问题都没有提出来。很抱歉我的回复,但我确实试图找到答案。所以,回想起来,我一定没有找到正确的短语。我将来会更有创意。请在发布前进行搜索。已经有无数个半问题涉及到这一点。这里有一个这样的例子:这里有一个搜索将会出现更多:其中一些在右边的相关侧栏中,并且在你起草问题时会出现。在发布这个答案之前,我做了很多搜索。其他问题都没有提出来。很抱歉我的回复,但我确实试图找到答案。所以,回想起来,我一定没有找到正确的短语。我将来会更有创造力。
@interface  ClassName
{
    NSObject *_propertyName;
}

@property (nonatomic, retain) NSObject *propertyName;

@end
@implementation  ClassName

@synthesize propertyName = _propertyName;

@end
@interface  ClassName

@property (nonatomic, retain) NSObject *propertyName;

@end
@implementation  ClassName

@synthesize propertyName = _propertyName;

@end