По вашему мнению, если у меня есть одноэлементный подкласс NSObject, который инициализируется с такими параметрами:
- (MyObject *) initWithSomeParam:(NSString *)param{
self = [super init];
if (SharedInstance == nil){
SharedInstance = [super init];
SharedInstance.someProperty = param;
}
return self;
}
+ (MyObject *) objectWithSomeParam:(NSString *)param{
return [[self alloc] initWithSomeParam:param];
// Will the alloc cause a leak?
}
Пользователь не имеет доступа к методу экземпляра, только к классу. Спасибо.