我有NSBlockOperation
创建了一些对象。 NSString
和NSData
放在用户信息NSDictionary
中。然后该块发送带有此类userInfo的NSNotification
。
这是一段代码片段:
NSArray *dataHolder = // this array is filled with data created within block
NSArray *keys = [NSArray arrayWithObjects:idKey, notificationDataKey, nil];
NSArray *values = [NSArray arrayWithObjects:identifier, dataHolder, nil];
NSDictionary *userInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys];
// notification follows
这段代码没有什么特别之处,我关注的是dataHolder,它只是NSArray
的{{1}},特别是用于动态创建图像并传递给用户显示(无操作),并且通知后块未使用或更改它们。
我不能使用委托,因为有几个控制器可能还在等待那些数据。
我在问这个场景是否会导致任何问题,如果我需要特别注意变量,例如用弱,强,块或其他标记它们。
整个项目都在ARC下。
答案 0 :(得分:0)
你的问题很模糊,但你应该注意以下几点: