小编lbr*_*dnr的帖子

41
推荐指数
2
解决办法
8740
查看次数

Mac OS X替代NSFetchedResultsController

所以我习惯了iOS开发,所以我对NSFetchedResultsController非常满意.但是,这在Mac OS X环境中不存在.我知道我可以使用NSArrayController作为替代品.我可能正在使用这个类非常错误,但它一直工作到现在.我初始化NSArrayController如下:

NSArrayController* newConversationsController = [NSArrayController new];
newConversationsController.managedObjectContext = context;
newConversationsController.entityName = entityName;
newConversationsController.sortDescriptors = sortDescriptors;
newConversationsController.automaticallyRearrangesObjects = YES;

NSError* error = nil;
[newConversationsController fetchWithRequest:nil merge:NO error:&error];
NSCAssert(!error, error.description);
Run Code Online (Sandbox Code Playgroud)

然后我听取NSManagedObjectContext的更改并获取并重新加载NSTableView,如下所示:

        [self.conversationsController fetchWithRequest:nil merge:YES error:&error];
    NSAssert(!error, error.description);

    [self.tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

正如我之前提到的,我可能使用这个完全错误,但我不喜欢使用绑定.现在来看实际问题:应用程序的另一个类可能会删除NSArrayController持有的NSManagedObject.NSArrayController立即释放这个删除的对象,使我无法确定哪个对象.最终目标是知道什么索引被删除了哪个对象,这样我就可以为NSTableView的行设置动画.

我希望我的目标很明确.谢谢你的帮助

cocoa core-data nstableview appkit nsarraycontroller

8
推荐指数
1
解决办法
1713
查看次数

如何在Mac上禁用屏幕保护程序/显示器休眠

有没有办法禁用屏幕保护程序和显示睡眠与可可?

macos cocoa sleep screensaver

7
推荐指数
2
解决办法
3070
查看次数

NSCache的名称属性

NSCache名称的目的是什么?Apple文档仅表示您可以使用此属性设置/检索缓存的名称.那么,它用于什么?

cocoa cocoa-touch caching properties

7
推荐指数
2
解决办法
441
查看次数

如何将NSTableView的选择绑定到NSArrayController

我只是想能够使用名为remove的nsarraycontroller的方法:并添加:

cocoa binding nstableview nsarraycontroller

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

测试和je/j如何工作

好的,所以我开始使用装配工作.我从以下说明开始:

test       al, al
jne        0x1000bffcc
Run Code Online (Sandbox Code Playgroud)

使用调试器,我希望代码不跳转到地址,0x1000bffcc所以我在jne指令上设置断点,然后使用以下lldb命令反转al寄存器:

expr $al = 1
Run Code Online (Sandbox Code Playgroud)

这很好用,所以我继续,直到我偶然发现以下非常相似的指令对:

test       al, al
je         0x1000bffcc
Run Code Online (Sandbox Code Playgroud)

虽然这看起来很相似,但反转al寄存器似乎没有影响.它一直在跳跃着地址0x1000bffcc.所以我做了一些研究,并发现测试ANDal自身运行逻辑,然后设置零标志或ZF相应.这导致两个问题:

  • 为什么al在第一个例子中反转寄存器有帮助?
  • 为什么它在第二个例子中不起作用?
  • 在第二个示例中,如何使用调试器使代码不跳转?

非常感谢你的帮助!

debugging x86 assembly lldb

4
推荐指数
1
解决办法
5725
查看次数