我正在使用[ALAssetsLibrary enumerateGroupsWithTypes:]將ALAssets存儲在一個數組中。由於這是一個異步操作,我需要等待它完成才能繼續工作。 我讀Cocoa thread synchronisation when using [ALAssetsLibrary enumerateGroupsWithTypes:]並試用了推薦的NSConditionLock
可能重複: What does @synchronized() do? 我有什麼@synchronized確實,什麼將是最適合我的應用程序的問題。 我有一個NSMutableArray,我將在後臺線程中進行變異並在前臺線程中進行訪問。如果在我改變它的內容的時候訪問數組,如果它意味着我可以從背景突變中獲取更新後的值,我很樂意輕鬆地訪問數組。然而,我不能100%確定NSLock s和@synchron