小编Nic*_*k C的帖子

如何确定nsarray/nsmutablearray中是否存在具有给定属性的对象

我有一个NSMutableArray,我想检查是否有一个对象,其中某个属性设置为特定值.例如,数组充满了用户,我想检查是否有一个变量user_id设置为67的对象.有没有办法用块或谓词或其他东西执行此操作而不必循环遍历数组?

arrays objective-c nsarray ios

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

在dispatch_queue_t上调用执行是否确保它们在同一个线程上?

如果我像这样存储dispatch_queue_t:

@property(assign, nonatomic) dispatch_queue_t myQueue;
Run Code Online (Sandbox Code Playgroud)

...

_myQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
Run Code Online (Sandbox Code Playgroud)

后来,当我做手术时

dispatch_async(_myQueue, ^{
  NSLog(@"Hi!");
});
Run Code Online (Sandbox Code Playgroud)

然后在其他地方

dispatch_async(_myQueue, ^{
  NSLog(@"Hello!");
});
Run Code Online (Sandbox Code Playgroud)

这些块是在同一个线程上执行的吗?如果没有,我该如何确保它们?基本上我想保留对线程的引用,并使其仅在该线程上执行某些操作.

multithreading nsthread grand-central-dispatch ios objective-c-blocks

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