我已经放弃了NSOperation并设置了我的completionBlock,但即使操作完成,它似乎永远不会进入.这是我的代码:
目录控制器类设置NSOperation:
- (void)setupOperation {
...
ImportWordOperation *importWordOperation = [[ImportWordOperation alloc] initWithCatalog:words];
[importWordOperation setMainObjectContext:[app managedObjectContext]];
[importWordOperation setCompletionBlock:^{
[(ViewController *)[[app window] rootViewController] fetchResults];
}];
[[NSOperationQueue mainQueue] addOperation:importWordOperation];
[importWordOperation release];
...
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在设置完成块以在主线程上执行某个方法,在其他控制器中执行.
然后,在main我的子类NSOperation类中:ImportWordOperation.m,我启动后台操作.我甚至覆盖了isFinishediVar,以便触发完成方法:
- (void)setFinished:(BOOL)_finished {
finished = _finished;
}
- (BOOL)isFinished {
return (self.isCancelled ? YES: finished);
}
- (void)addWords:(NSDictionary *)userInfo {
NSError *error = nil;
AppDelegate *app = [AppDelegate sharedInstance];
NSManagedObjectContext *localMOC = [userInfo valueForKey:@"localMOC"];
NSEntityDescription *ent = [NSEntityDescription entityForName:@"Word" inManagedObjectContext:localMOC];
for (NSDictionary …Run Code Online (Sandbox Code Playgroud) 有几个问题与这个问题类似,但他们的解决方案并不是我想要的.
我有一个Retina MBP(1920 x 1200),之前我能够运行iOS模拟器7并模拟不同的设备(视网膜与否),所有这些我都能看到主页按钮.现在,使用iOS模拟器8,我再也看不到Home按钮了.我不想要Command-H功能,我想看按钮,因为我正在寻找的是设备的方向(左,右,底或顶).如果没有显示Home按钮,我无法确切地知道设备的方向.我认为我的Retina Mac足以显示Home按钮,但我想其他的东西.
有没有办法显示主页按钮?或者是我的Retina MBP无法再展示的东西.
ps请不要回答"你为什么需要/想看主页按钮?" 如果你没有解决我问的问题.
从那时起Xcode 6,当您将对象从Storyboard/ xibfile 绑定到类中的变量时,它们通常会not bound在类中显示.
因此,找到相应的Storyboard/ xib文件然后更慢,因为你必须手动去,并打开相应的文件(假设您确切知道视图控制器在代码中的所有Storyboard/ xib文件中所处的位置).
似乎没有解决方法.
有没有人发现同样的问题?除此之外,还有人找到了解决方法吗?