Swift iOS NSDictionary setValue崩溃-但是为什么呢?

汤姆

我有这段代码(从另一种语言移植,因此命名约定有些不同,但是请暂时忍受)

var FDefaultsList: NSDictionary = [String:String]();
let TmpKey: String = TmpKeyValue[0];
let TmpValue: String = TmpKeyValue[1];    
if (TmpKey != "") && (TmpValue != "") {
  //let TmpAnyObjectValue: AnyObject? = TmpValue;
  //FDefaultsList.setValue(TmpAnyObjectValue, forKey: TmpKey);
  FDefaultsList.setValue(TmpValue, forKey: TmpKey);
}

但是,无论我使用哪种setValue变体,对setValue的调用都会引发错误(据我所知,这没有意义)并退出应用程序(Xcode编辑器用于AppDelegate类:UIResponder,UIApplicationDelegate

我想我使用NSDictionary错误?我正在尝试读取文本文件,其中每一行都是键=值字符串

埃里克·艾雅

您应该声明一个实际的NSMutableDictionary,而不是强制转换为NSDictionary。

而且您可以使用下标,该下标比setValue(实际上应该是setObject简单一些

var FDefaultsList = NSMutableDictionary()
let TmpKey: String = "a"
let TmpValue: String = "b"
if TmpKey != "" && TmpValue != "" {
    FDefaultsList[TmpValue] = TmpKey
}

更加“迅速”的版本可能是:

var defaultsList = [String:String]()
let tmpKey = "a"
let tmpValue = "b"
if !tmpKey.isEmpty && !tmpValue.isEmpty {
    defaultsList[tmpValue] = tmpKey
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Swift ios应用程序中仍然使用NSDictionary和NSArrays?

来自分类Dev

Swift-NSDictionary可选值崩溃

来自分类Dev

Swift iOS 8,NSDictionary的第一价值

来自分类Dev

为什么只评估Swift中UInt崩溃的结果呢?

来自分类Dev

内存分配失败。但是为什么会崩溃?还是呢?

来自分类Dev

分配NSManagedObject时prepareForSegue崩溃,但是为什么呢?

来自分类Dev

iOS Swift:deleteRowsAtIndexPaths崩溃

来自分类Dev

Firebase崩溃.. iOS Swift

来自分类Dev

iOS:在Swift中从NSDictionary获取字符串

来自分类Dev

Swift:协议扩展中的静态属性可以被覆盖,但是为什么呢?

来自分类Dev

iOS / Swift:tableView cellForRowAtIndexPath崩溃

来自分类Dev

什么是_convertNSDictionaryToDictionary <A,B,其中...>(NSDictionary?)-> [A:B],为什么它会使我的应用程序崩溃?

来自分类Dev

什么是_convertNSDictionaryToDictionary <A,B,其中...>(NSDictionary?)-> [A:B],为什么它会使我的应用程序崩溃?

来自分类Dev

IOS NSDictionary问题

来自分类Dev

iOS比较NSDictionary值

来自分类Dev

IOS: [NSDictionary initWithObjects:forKeys:]:

来自分类Dev

Swift中的NSDictionary与Dictionary之间有什么区别?

来自分类Dev

为什么Swift会同时具有NSDictionary和Dictionary类?

来自分类Dev

Swift iOS-将Key = Value文本文件读入nsdictionary

来自分类Dev

如何在Swift(iOS,Xcode)中将NSDictionary转换为Json String?

来自分类Dev

为什么这会在Swift Playground崩溃?

来自分类Dev

为什么这会在Swift Playground崩溃?

来自分类Dev

为什么RKNSJSONSerialization在iOS 6上崩溃?

来自分类Dev

为什么ios viewPager随UISearchController崩溃?

来自分类Dev

为什么ios viewPager随UISearchController崩溃?

来自分类Dev

为什么NSDictionary为零?

来自分类Dev

为什么NSDictionary为零?

来自分类Dev

iOS8 Swift:deleteRowsAtIndexPaths崩溃

来自分类Dev

Swift / iOS崩溃日志不包含行号

Related 相关文章

  1. 1

    为什么在Swift ios应用程序中仍然使用NSDictionary和NSArrays?

  2. 2

    Swift-NSDictionary可选值崩溃

  3. 3

    Swift iOS 8,NSDictionary的第一价值

  4. 4

    为什么只评估Swift中UInt崩溃的结果呢?

  5. 5

    内存分配失败。但是为什么会崩溃?还是呢?

  6. 6

    分配NSManagedObject时prepareForSegue崩溃,但是为什么呢?

  7. 7

    iOS Swift:deleteRowsAtIndexPaths崩溃

  8. 8

    Firebase崩溃.. iOS Swift

  9. 9

    iOS:在Swift中从NSDictionary获取字符串

  10. 10

    Swift:协议扩展中的静态属性可以被覆盖,但是为什么呢?

  11. 11

    iOS / Swift:tableView cellForRowAtIndexPath崩溃

  12. 12

    什么是_convertNSDictionaryToDictionary <A,B,其中...>(NSDictionary?)-> [A:B],为什么它会使我的应用程序崩溃?

  13. 13

    什么是_convertNSDictionaryToDictionary <A,B,其中...>(NSDictionary?)-> [A:B],为什么它会使我的应用程序崩溃?

  14. 14

    IOS NSDictionary问题

  15. 15

    iOS比较NSDictionary值

  16. 16

    IOS: [NSDictionary initWithObjects:forKeys:]:

  17. 17

    Swift中的NSDictionary与Dictionary之间有什么区别?

  18. 18

    为什么Swift会同时具有NSDictionary和Dictionary类?

  19. 19

    Swift iOS-将Key = Value文本文件读入nsdictionary

  20. 20

    如何在Swift(iOS,Xcode)中将NSDictionary转换为Json String?

  21. 21

    为什么这会在Swift Playground崩溃?

  22. 22

    为什么这会在Swift Playground崩溃?

  23. 23

    为什么RKNSJSONSerialization在iOS 6上崩溃?

  24. 24

    为什么ios viewPager随UISearchController崩溃?

  25. 25

    为什么ios viewPager随UISearchController崩溃?

  26. 26

    为什么NSDictionary为零?

  27. 27

    为什么NSDictionary为零?

  28. 28

    iOS8 Swift:deleteRowsAtIndexPaths崩溃

  29. 29

    Swift / iOS崩溃日志不包含行号

热门标签

归档