[英]Reusable NSMutableDictionary
該論壇中的某個人向我提出了一個效果很好的代碼解決方案,但是據我所知,我想知道這兩個代碼塊之間的區別是什么:
1座
NSMutableDictionary* step_info = [NSMutableDictionary dictionary];
2座
NSMutableDictionary* step_info = nil;
step_info = [NSMutableDictionary dictionary];
可能還很重要的一點是,必須填充step_info並重復使用以重新加載到另一個NSmutabledictionary中。
謝謝你的幫助
沒有。 編譯器優化step_info = nil
,您將得到完全相同的代碼。
以下是您可以采用的另一種方法:
NSMutableDictionary *step_info;
step_info = [NSMutableDictionary dictionary];
具有NSMutableDictionary* step_info;
首先,您可以稍后在同一代碼塊中使用step_info = [NSMutableDictionary dictionary]
。
如果希望通過多種方法為step_info賦值,最好在頭文件的@interface
部分中添加NSMutableDictionary* step_info
。
這樣,您可以在實現文件中的任何方法中使用step_info = [[NSMutableDictionary alloc] init]
,然后通過以下方式分配值和鍵: [step_info setValue: value forKey: key];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.