Дорогие все.Мне нужно сохранить некоторую временную информацию в коде.Когда я получаю к нему доступ, я делаю мгновенную копию своего класса, получаю результат в виде MutableArray, но мне приходится использовать этот массив в других методах кода.Я не люблю делать мгновенные копии моего класса снова, потому что это занимает память и процессорное время, но я должен использовать остальную часть массива в других методах.В настоящее время я храню его в контроллере массива, но мне нравится искать другой лучший способ.По некоторым причинам я не люблю отправлять указатель на этот MutableArray в качестве параметра метода.ProjectArrays.h:
#import <Cocoa/Cocoa.h>
@interface ProjectArrays : NSObject {
NSMutableArray *myMutableArray;
}
@property (nonatomic, retain) NSMutableArray *myMutableArray;
+(ProjectArrays *)sharedProjectArrays;
@end
ProjectArrays.m:
#import "ProjectArrays.h"
#import "SynthesizeSingleton.h"
@implementation ProjectArrays
SYNTHESIZE_SINGLETON_FOR_CLASS(ProjectArrays)
@synthesize myMutableArray;
- (void)dealloc {
// Clean-up code here.
[myMutableArray release];
[super dealloc];
}
@end
AppDelegate.m:
[[ProjectArrays sharedProjectArrays].myMutableArray addObject:@"Test"];
NSLog (@"This is test first point:%@",[[ProjectArrays sharedProjectArrays].myMutableArray objectAtIndex:0]);
2010-11-21 19: 26: 18,636 снег[14523: a0f] Это первая точка теста: (ноль)
похоже, что код не заботится об объектах.