我现在这是一个愚蠢的问题,但我对这个案子仍然有一些了解。它是关于内存管理和引用计数的,我怀疑如果我使用复制、分配和可变复制会增加多少引用计数。这是我的代码:
这是 myController.h :
#import <UIKit/UIKit.h>
@interface myController : UIViewController {
NSMutableString *mutableStringCode;
}
@property (nonatomic, copy) NSMutableString *mutableStringCode;
@end
这是 myController.m
#import "myController.h"
@implementation myController
-(void)viewDidLoad{
mutableStringCode = [[NSMutableStringCode alloc]init];
[self refresh];
}
-(void)refresh{
NSMutableString *myFileContents = [NSMutableString stringWithContentsOfFile:localPath encoding:NSUTF8StringEncoding error:&error];
mutableStringCode = [myFileContents mutableCopy];
//another code
myFileContents = nil;
}
-(void)dealloc{
[mutableStringCode release];
[super dealloc];
}
@end
在这段代码中,我有一些疑问: 1. mutableStringCode 增加了多少引用计数?2.使用not设置mutableStringCode
属性是一种真正的方法吗?3.在属性上设置副本后,我还需要分配吗?copy
retain
mutableStringCode
有人可以向我描述吗?谢谢