2012-04-11 4 views
0

Ich habe den Code unten. Ich frage mich, ob die self.value und _value etwas Unterschied über Thread-Sicherheitsstrategie haben?Gibt es einen Unterschied in der Thread-Sicherheitsstrategie zwischen dem direkten Zugriff auf Member und dem Zugriff durch self.name?

//temp.h 
@interface Temp:NSObject 

@property(nonatomic, strong) NSInteger *value; 

@end 

//temp.m 
@implementation Temp 

@synthesize value = _value; 

- (void)someMethod:(NSInteger)someValue { 
    self.value = someValue; 
} 

- (void)someOtherMethod:(NSObject *)someValue { 
    _value = someValue; 
} 

@end 

Antwort

1

Sie sind genau das gleiche in Bezug auf was Sie gefragt haben. Gewindesicherheit ist nicht betroffen (es wäre, wenn Sie atomare anstelle von nichtatomaren, aber IIRC verwendet).