你可以像这样声明一个变量。
情况1:
@interface MyClass : NSObject
{
NSString *str;
}
@end
另外,如果你想设置它的属性,你可以做
案例2:
@interface MyClass : NSObject
{
NSString *str;
}
@property (nonatomic, strong) NSString *str;
@end
在.m中,
@synthesize str;
我对案例 1 和案例 2 之间差异的理解是,当另一个类实例化此类时,可以从另一个类访问案例 2 中的综合变量和属性变量。
案例 1 和案例 2 之间还有哪些其他区别?假设这些变量仅在其 .m 文件中使用。您设置“str”属性的事实可能会有所不同,但是如何?如果您不设置属性,它们将如何与 ARC 一起发布?