Рассмотрим эту функцию в классе ABC, имеющую одну переменную экземпляра как sName, а у меня статический объект этого класса как obj
+ (ABC*) getInstance : (NSString *) name
{
if(obj == nil)
{
obj = [[ABC alloc] initWithName: name];
}
// checking the name is same or reinitializing it again
else if ([name isEqualToString:[obj sName]] == NO)
{
obj = [[ABC alloc] initWithName: name];
}
return obj ;
}
Этот фрагмент кода прекрасно работает на симуляторе, но когда я запускаю его наустройство.Эта функция вызывается пару раз, и в третий раз я получаю «EXC_BAD_ACCESS».
В чем может быть проблема?Любые предложения по улучшению кода.