标签: container-classes

线程安全缓冲的可观察优先级队列?

我正在编写一个程序,其中一个线程需要将项目推送到队列中,并且一个或多个线程将项目从队列中弹出并处理它们.为了避免内存不足,我希望生产者线程在队列变满时休眠.有些项目的优先级高于其他项目,所以我希望首先处理这些项目.如果项目具有相同的优先级,我希望首先添加的项目首先被处理.

我想在WPF DataGrid中显示前100个项目,因此它也需要由UI线程访问.如果它可以通知UI线程也有更新,即实现IObservable,那将会很好.

是否有容器类可以完成所有这些操作?

对于奖励积分,我很确定在排队和出队时都不需要锁定整个队列.

.NET 4实现很好.

c# collections container-classes

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

NSUnknownKeyException原因:'[<store 0x17572b80> valueForUndefinedKey:]:此类不是键值编码兼容的密钥名称

我正在开发一个应用程序,用于在联系人列表上方创建一个搜索栏.如果我按下搜索栏,应用程序就会崩溃.我调试了应用程序,发现崩溃发生在此行. filteredCandyArray = [NSMutableArray arrayWithArray:[candyArray filteredArrayUsingPredicate:predicate]];

我在我的程序中正在做的是我正在获取所有联系人(名称,编号和图像)并添加到数组(candyArray).但是当我尝试执行NSPredicate操作时,我收到此消息并且应用程序崩溃了给出以下信息.

wetwert [2380:60b] *由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[valueForUndefinedKey:]:此类不是密钥值的密钥值编码兼容.*第一掷调用堆栈:(0x2d51ae83 0x378776c7 0x2d51ab89 0x2ded6e3f 0x2de3c139 0x2de7a3f7 0x2de79fb5 0x2de79083 0x2de7901f 0x2de78e2d 0x27d23 0x27f37 0x2fe92b79 0x2fcd3da3 0x2fcd3d3f 0x2fcd3d13 0x2fcbf743 0x2fe928ed 0x2fcdd8b1 0x2fe53b67 0x2fe5310f 0x2fe92727 0x2fe52e2d 0x2de49aa5 0x2fce1485 0x2fe52d5f 0x2fcc9049 0x2defee4b 0x2d4e5f1f 0x2d4e53e7 0x2d4e3bd7 0x2d44e471 0x2d44e253 0x321882eb 0x2fd03845 0x28451 0x37d70ab7)的libc ++ ABI. dylib:以NSException类型的未捕获异常终止

我正在给添加到array.below的代码

 for (int i=0; i<_contactsarray.count; i++) {

    [candyArray addObject:[store candyofcategory:[_contactsarray objectAtIndex:i] phone:[_numbersarray objectAtIndex:i] image:[_imagesarray objectAtIndex:i]]];
Run Code Online (Sandbox Code Playgroud)

3个数组包含名称,电话号码.和图像.被调用的方法如下所示.

+(id)candyofcategory:(NSString *)name phone:(NSString *)phone image:(UIImage *)image{
    store *newstore=[[self alloc]init];
    newstore.c_name=name;
    newstore.c_phone=phone;
    newstore.cnt_image=image;

    return newstore; …
Run Code Online (Sandbox Code Playgroud)

nspredicate container-classes ios7 xcode5

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

标签 统计

container-classes ×2

c# ×1

collections ×1

ios7 ×1

nspredicate ×1

xcode5 ×1