小编Eri*_*AND的帖子

"在枚举时收集变异"在executeFetchRequest上

我已经坚持了几个小时的问题,并且已经在stackoverflow上阅读了所有相关信息(并应用了所有建议),我现在正式需要帮助.; O)

以下是上下文:

在我的iPhone项目中,我需要在后台导入数据并将其插入到托管对象上下文中.按照这里的建议,这是我正在做的事情:

  • 保存主要的moc
  • 使用主moc使用的持久性存储协调器实例化后台moc
  • 将我的控制器注册为后台moc的NSManagedObjectContextDidSaveNotification通知的观察者
  • 在后台线程上调用import方法
  • 每次收到数据时,将其插入后台moc
  • 导入所有数据后,保存背景moc
  • 将更改合并到主线程上的主moc中
  • 取消注册我的控制器作为通知的观察者
  • 重置并释放后台moc

有时(和随机),例外......

*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSCFSet: 0x5e0b930> was mutated while being enumerated...
Run Code Online (Sandbox Code Playgroud)

当我在后台moc上调用executeFetchRequest时,抛出...以检查导入的数据是否已存在于数据库中.我想知道什么是变异集,因为没有任何东西在import方法之外运行.

我已经包含了我的控制器和我的测试实体的整个代码(我的项目由这两个类和app委托组成,未经修改):

//
//  RootViewController.h
//  FK1
//
//  Created by Eric on 09/08/10.
//  Copyright (c) 2010 __MyCompanyName__. All rights reserved.
//


#import <CoreData/CoreData.h>

@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> {
    NSManagedObjectContext *managedObjectContext;
    NSManagedObjectContext *backgroundMOC;
}


@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain) NSManagedObjectContext *backgroundMOC;

@end


// …
Run Code Online (Sandbox Code Playgroud)

cocoa multithreading core-data

121
推荐指数
1
解决办法
5万
查看次数

如何通过连接Obj-C中的字符串来创建常量NSString?

我试图通过连接其他NSString实例来实现常量NSString.

以下是我在实现文件中所做的事情:

static NSString *const MY_CONST = @"TEST";
static NSString *const MY_CONCATENATE_CONST = [NSString stringWithFormat:@"STRING %@", MY_CONST];
Run Code Online (Sandbox Code Playgroud)

它导致以下编译错误:Initializer元素不是常量

我想这是因为stringWithFormat没有返回一个常量的NSString,但由于没有其他方法来连接Obj-C中的字符串,我该怎么做?

谢谢你的帮助,

埃里克.

objective-c

17
推荐指数
2
解决办法
9047
查看次数

Silverlight:如何预测字符串大小?

我面临很多Silverlight处理布局问题的方法.主要是,在实际绘制字符串之前,我找不到预测字符串占用大小的方法.在iPhone上,我们有一些非常简单的方法,允许我们根据字体大小,自动换行选项和可用的宽度和/或高度来确定字符串在屏幕上占用的大小.但是使用Silverlight,我找不到在我的应用程序中获得一致结果的方法.

我目前正在使用TextBlock实例的ActuelHeight和ActualWidth,但它给出了随机结果.例如,我使用以下代码......

TextBlock proto = new TextBlock();

proto.Width = 456;
proto.TextWrapping = TextWrapping.Wrap;
proto.Text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit …
Run Code Online (Sandbox Code Playgroud)

silverlight windows-phone-7

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

如何扩展jQuery UI widget _create方法?

我尝试做一些非常简单的事情有很多痛苦:扩展一个jQuery UI小部件,即自动完成的小部件.

这是我在做的事情:

(function($) {
    $.widget("my.autocomplete", $.extend({}, $.ui.autocomplete.prototype, {     
        _create: function() {
            $.Widget.prototype._create.apply(this, arguments);
        },
    }));
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

当然,即使它正是官方jQuery UI文档推荐的内容,它也不起作用:

http://jqueryui.com/docs/Developer_Guide

有人可以帮忙吗?我很困惑,现在被困了好几个小时......

谢谢提前,

埃里克.

jquery-ui

5
推荐指数
1
解决办法
1867
查看次数

触发 DOMContentLoaded 后是否应用样式?

考虑以下 HTML 文档:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        body {
            background: crimson;
        }

        div {
            transition: opacity 5s;
            font-size: 4em;
            opacity: 0;
        }

        .loaded div {
            opacity: 1;
        }
    </style>
    <script type="text/javascript">
        document.addEventListener('DOMContentLoaded', function() {
            document.getElementById('body').className += "loaded";
        })
    </script>
</head>
<body id="body">
<div>
TEST
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

div 的不透明度应该设置为 0,并且不透明度的过渡时间为 5 秒。

当 DOM 加载时,主体会被赋予一个将 div 不透明度设置为 1 的类。

我预计 div 不透明度会在 5 秒内从 0 转变为 1。但由于某种原因,它立即发生。

如果我使用 setTimemout,每个都会按预期工作:

<!DOCTYPE html>
<html lang="en">
<head> …
Run Code Online (Sandbox Code Playgroud)

html javascript css

5
推荐指数
2
解决办法
4761
查看次数