首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >领域后台队列中的自动释放池

领域后台队列中的自动释放池
EN

Stack Overflow用户
提问于 2017-11-14 02:56:06
回答 1查看 456关注 0票数 0

在RealmCocoa的示例项目中:

代码语言:javascript
运行
复制
// Multi-threading
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    RLMRealm *otherRealm = [RLMRealm defaultRealm];
    RLMResults *otherResults = [Dog objectsInRealm:otherRealm where:@"name contains 'Rex'"];
    NSLog(@"Number of dogs: %li", (unsigned long)otherResults.count);
});

在网站文档中:

代码语言:javascript
运行
复制
dispatch_async(dispatch_queue_create("background", 0), ^{
    @autoreleasepool {
        Dog *theDog = [[Dog objectsWhere:@"age == 1"] firstObject];
        RLMRealm *realm = [RLMRealm defaultRealm];
        [realm beginWriteTransaction];
        theDog.age = 3;
        [realm commitWriteTransaction];
    }
});
  • 为什么示例项目没有自动发布池?
  • 示例项目的代码是否也包括一个自动发布池?
  • 这些用法中哪一种更合适?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-14 07:30:51

为什么示例项目没有自动发布池?

这是个疏忽。

示例项目的代码是否也包括一个自动发布池?

是。

这些用法中哪一种更合适?

后者。作为领域关于线程状态的文档,所有使用后台线程的领域都应该包含在显式的自动释放池中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47276936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档