「ios開発」strongとweakの使い方

1.strong(retainと似ている):
@property (nonatomic, strong) NSString *tempStr1;
@property (nonatomic, strong) NSString *tempStr2;
宣言:
@synthesize tempStr1;
@synthesize tempStr2;
割り当て呼び出す:
self.tempStr1 = @"startnews24hello World";
self.tempStr2 = self.tempStr1;
self.tempStr1 = nil;
NSLog(@"tempStr2 = %@", self.tempStr2);
結果:
tempStr2 = startnews24hello World

2.weak:
@property (nonatomic, strong) NSString *tempStr1;
@property (nonatomic, weak) NSString *tempStr2;
宣言:
@synthesize tempStr1;
@synthesize tempStr2;
割り当てる呼び出す:
self.tempStr1 = [[NSString alloc] initWithUTF8String:"hello World"];
self.tempStr2 = self.tempStr1;
self.tempStr1 = nil;
NSLog(@"tempStr2 = %@", self.tempStr2);

IOS

Posted by arkgame