我的情况:我创建了一个单例类的对象。Object 包含有关另一个对象的 Ivar 和一些 NSStrings 字段的信息。
-(id)init
{
[super init];
objectID=[NSString stringWithString:@"sqlRowId"];
tableNameForBO=[[NSString stringWithString: @"BOComment"] lowercaseString];
ivarListForBO=class_copyIvarList([BOComment class], &ivarCount);
return self;
};
当我调用该对象时,它第一次运行良好。所有字段都有正确的信息。但是当加载完成时(在 applicationDidFinishLunching 之后)应用程序调用 _UIApplicationHandleEvent 女巫删除除 objectID 之外的所有字段中的信息。
所以在程序中我有一个指向这个保持不变的单例对象的指针,但是他的字段有完全错误的信息。
NSZombie 说:
-[CFString respondsToSelector:]: message sent to deallocated instance 0x6022a10
-[CFString _cfTypeID]: message sent to deallocated instance 0x6022a10
-[CFString _cfTypeID]: message sent to deallocated instance 0x6022bb0
并且应用程序因程序接收到的信号而崩溃:“EXC_BAD_ACCESS”。
什么会导致这种情况?没有任何想法。
非常感谢!