好的,这就是我得到的错误
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '"Place" is not a subclass of NSManagedObject.'
Run Code Online (Sandbox Code Playgroud)
我认为这意味着'Place'没有作为实体添加到核心数据模型中??? 但它如下图所示.
我猜我的假设是不正确的,所以任何帮助或想法都会很好.

我很确定这是造成它的线路:
NSManagedObject* place = [NSEntityDescription
insertNewObjectForEntityForName:@"Place"
inManagedObjectContext:context];
Run Code Online (Sandbox Code Playgroud) 当应用程序崩溃时,"applicationWillTerminate"或"applicationDidEnterBackground"会被调用,还是我希望得到太多?
Apple的文档声明"此[applicationWillTerminate]方法可让您的应用程序知道它将被终止并完全从内存中清除".当应用程序崩溃时,它会"终止并从内存中清除"对吗?这是否意味着它被调用?
这完全与iPhone和iOS有关,只是愚蠢的清楚.
我有以下AcceptCallBack方法,并希望在方法运行时添加一个UIActivityIndicator,因此[mvc performSelectorOnMainThread:@selector(invoke) withObject:nil waitUntilDone:YES];.invoke是使UI更改的方法.然后我有这一行[mvc performSelectorOnMainThread:@selector(hide) withObject:nil waitUntilDone:YES];来删除UIActivityIndicator.然而,似乎发生的事情是,只有在AcceptCallBack完成执行时才调用invoke .是AcceptCallBack和invoke不在两个不同的线程上运行,因此允许它们同时运行?
void AcceptCallBack(
CFSocketRef socket,
CFSocketCallBackType type,
CFDataRef address,
const void *data,
void *info)
{
NSLog(@"Start Receiving...");
MasterViewController* mvc = (__bridge MasterViewController*)info;
[mvc performSelectorOnMainThread:@selector(invoke) withObject:nil waitUntilDone:YES];
CFReadStreamRef readStream = NULL;
CFWriteStreamRef writeStream = NULL;
CFIndex bytes;
UInt8 buffer[8192];
UInt8 * fileData;
UInt8 recv_len = 0;
/* The native socket, used for various operations */
CFSocketNativeHandle sock = *(CFSocketNativeHandle *) …Run Code Online (Sandbox Code Playgroud)