在有一个实例变量作为SNAME类ABC考虑这个功能,我有这个类的静态对象与obj“EXC_BAD_ACCESS”当我调用静态函数
+ (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”。
可能会出现什么问题?任何改进代码的建议。
你宣布obj为'ABC * obj'吗? – 2011-03-16 06:08:21
另请参阅Varun Chatterji的回答。我想这可能是你的解决方案。 – 2011-03-16 06:22:43