1
我有一個NSBlockOperation
它創建了一些對象。 NSString
和NSData
被置於用戶信息NSDictionary
中。該塊然後用這樣的userInfo發送NSNotification
。將帶有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,這只是NSData
的NSArray
,尤其是這是用來動態創建圖像並傳遞給用於顯示(無操作),並且該塊在通知後不使用或改變它們。
我無法使用委派,因爲多個控制器可能處於活動狀態並正在等待該數據。
我在問這種情況是否會導致任何問題,如果我需要特別注意變量,例如用弱,強,塊或其他標記。
整個項目在ARC下。