2010-05-18 62 views
0

我在我的iPhone應用程序中使用NSDictionary。 我正在使用「objectForKey:」方法來獲取密鑰的值。 一個線程(第一個線程)正在向字典中添加鍵值,而其他線程(第二個線程)正在讀取它們。 在第二個線程中,我想獲得一個鍵的值,該鍵的第一個線程有時沒有被添加到那個時間。所以,在第二個線程中,我想要搜索某個鍵,然後獲取該值。可能? 如果我在不存在的字典中提供密鑰,該怎麼辦?它會返回什麼?nsdictionary objectforkey - 搜索並獲得該值

回答

2

您需要使用NSLock來同步字典的訪問權限,以使您的操作成爲線程安全的。關於[NSDictionary -objectForKey]方法的問題,根據文檔,如果密鑰不存在(即沒有關聯值),它將返回nil