小编car*_*_ms的帖子

为什么我的completionBlock永远不会在NSOperation中被调用?

我已经放弃了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)

iphone nsoperation ios6

11
推荐指数
1
解决办法
4588
查看次数

iOS模拟器未显示主页按钮

有几个问题与这个问题类似,但他们的解决方案并不是我想要的.

我有一个Retina MBP(1920 x 1200),之前我能够运行iOS模拟器7并模拟不同的设备(视网膜与否),所有这些我都能看到主页按钮.现在,使用iOS模拟器8,我再也看不到Home按钮了.我不想要Command-H功能,我想看按钮,因为我正在寻找的是设备的方向(左,右,底或顶).如果没有显示Home按钮,我无法确切地知道设备的方向.我认为我的Retina Mac足以显示Home按钮,但我想其他的东西.

有没有办法显示主页按钮?或者是我的Retina MBP无法再展示的东西.

ps请不要回答"你为什么需要/想看主页按钮?" 如果你没有解决我问的问题.

iphone ios-simulator ios8

6
推荐指数
1
解决办法
2723
查看次数

Swift/ObjC:IBOutlets在Interface Builder中显示为"未绑定"

从那时起Xcode 6,当您将对象从Storyboard/ xibfile 绑定到类中的变量时,它们通常会not bound在类中显示.
因此,找到相应的Storyboard/ xib文件然后更慢,因为你必须手动去,并打开相应的文件(假设您确切知道视图控制器在代码中的所有Storyboard/ xib文件中所处的位置).

似乎没有解决方法.

有没有人发现同样的问题?除此之外,还有人找到了解决方法吗?

未绑定的IBOutlets

xcode objective-c swift

6
推荐指数
1
解决办法
101
查看次数

标签 统计

iphone ×2

ios-simulator ×1

ios6 ×1

ios8 ×1

nsoperation ×1

objective-c ×1

swift ×1

xcode ×1