在这里,我以十种不同的方式分配NSString
变量,我想知道所有变量的保留计数。
@interface SomeClass : NSObject
{
NSString *str1;
NSString *str2;
}
@property (nonatomic, retain) NSString* str1;
@property (nonatomic, copy) NSString * str2;
- str1 =@"hello";
- self.str1 = @"hello";
- str1 = [[NSString alloc]init];
- self.str4 = [[NSString alloc]init];
- str1 = [[[NSString alloc]init]autorelease];
- self.str1 = [[[NSString alloc]init]autorelease];
- str1 = [[NSString alloc]initWithString:@"hello"];
- self.str1 = [[NSString alloc]initWithString:@"hello"];
- str1 = [[[NSString alloc]initWithString:@"hello"]autorelease];
- self.str1 = [[[NSString alloc]initWithString:@"hello"]autorelease];
NSString
上面提到的分配的保留计数是多少?我怎么知道它们的保留计数对于所有这些保留计数都不同?