我有一个顶级块,我想在其中创建一个变量,然后将它传递给一个子块。
我是否需要在要在顶级块中创建的数组上添加保留?这是线程安全的,因为我在一个中创建数据并将其传递给另一个?
dispatch_async(myCustomQ, ^{
NSMutableArray *myArray = [NSMutableArray array];
// add things to myArray here
dispatch_async(dispatch_get_main_queue(), ^{
[[NSNotificationCenter defaultCenter] postNotificationName:@"aMessageToSend"
object:myArray];
});
});