我想用的方法(將writeToFile)僅可用於的NSDictionary到的NSMutableDictionary對象。那麼,如何將此NSMutableDictionary對象轉換爲NSDictionary?如何在NSMutableDictionary上使用writeToFile方法?
9
A
回答
14
NSMutableDictionary繼承自NSDictionary。所以,writeToFile應該可用於這兩個類。
7
的NSMutableDictionary是NSDictionary中的一個子類,所以將writeToFile方法應該適用於你的對象,而無需做任何鑄造或轉換。
6
正如已經在這裏討論:
How to save a NSMutableDictionary into a file in documents?
你並不需要將其轉換。
但是,如果您真的想要,只需在您的NSMutableDictionary
或dictionaryWithDictionary:
方法NSDictionary
上使用copy
方法。兩者均提供NSMutableDictionary
的NSDictionary
。
3
NSMutableDictionary is NSDictionary,因爲它是一個子類。通常,子類與其超類的關係稱爲:「是a」。
13
對於那些來這裏真正尋找的轉換從的NSMutableDictionary到的NSDictionary:
NSMutableDictionary *mutableDict = [[[NSDictionary alloc] initWithObjectsAndKeys:
@"value", @"key"] mutableCopy];
NSDictionary *dict = [NSDictionary dictionaryWithDictionary:mutableDict]; //there you have it
1
爲了解決實際問題的標題,而不是內容(因爲我搜索了這個Q)實際上你可以依靠copyWithZone:
得到下到一個不可變的詞典。
NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc] init];
mutableDict[@"key"] = @"value";
NSDictionary *immutableDict = [mutableDict copy];
相關問題
- 1. 使用的NSMutableDictionary將writeToFile方法對象
- 2. 如何使用NSString的writeToFile方法
- 3. 如何使用dictionaryWithContentsOfFile創建NSMutableDictionary:方法
- 4. NSMutableDictionary writeToFile失敗,並有多個項目
- 5. 如何填寫方法 - (BOOL)writeToFile in @implementation
- 6. 如何在PolymerFire上使用onDisconnect方法?
- 7. 如何在Android上使用BackBackPresee方法?
- 8. 爲什麼NSSet沒有writeToFile方法?
- 9. iOS - NSMutableDictionary writeToFile返回YES,但plist沒有修改
- 10. iPhone上的NSData writeToFile
- 11. writeToFile在iOS 7上不在iOS 6上
- 12. 爲什麼WriteToFile方法在(IBAction)中不起作用btnClicked:(id)sender?
- 13. writeToFile
- 14. 如何在類WriteToFile中使用CButtonCreate類中的屬性newFileName?
- 15. 如何在Firebase中使用writeToFile處理超出最大尺寸?
- 16. 如何使用WritetoFile將值存儲在NSArray中?
- 17. 如何使用NSMutableDictionary更改數據?
- 18. 如何使用setValue或setObject修改NSMutableDictionary?
- 19. 如何dealloc NSMutableDictionary
- 20. EXC_BAD_ACCESS上的NSMutableDictionary
- 21. 操作無法將writeToFile
- 22. 在方法上使用setTitle
- 23. 驗證使用NSMutableDictionary
- 24. 的NSMutableDictionary使用objectAtIndex
- 25. 如何在使用TPL時在UI線程上調用方法?
- 26. 的NSMutableDictionary類屬性不是方法
- 27. 從另一種方法編輯NSMutableDictionary
- 28. 問題路過的NSMutableDictionary的方法
- 29. 如何更新NSMutableDictionary?
- 30. 如何搜索NSMutableDictionary