草庐IT

NSdictionary

全部标签

macos - 有没有一种方法可以在不桥接的情况下在 Swift 中使用 Foundation 对象(NSString、NSArray、NSDictionary)?

当使用Swift时,Cocoa框架被声明为返回原生Swift类型,即使这些框架实际上返回的是Objective-C对象。同样,这些方法将Swift类型作为参数,这是有意义的。假设我想调用一个Cocoa方法(在Objective-C中)会给我一个NSArray,然后将它传递给一个采用NSArray的Cocoa方法。使用这样的代码:leta:[AnyObject]=[]//ImaginecallingamethodthatreturnsahugeNSArray.letmutable=NSMutableArray()mutable.addObjectsFromArray(a)看起来巨大的NS

objective-c - 如何将 NSDictionary 转换为 Swift Dictionary<String, NSObject>?

我正在用Swift重写一个Objective-C类,以感受一下这门语言。在Objective-C中,我的类包含以下方法:-(id)initWithCoder:(NSCoder*)aDecoder{return[selfinitWithActionName:[aDecoderdecodeObjectOfClass:[NSStringclass]forKey:@"actionName"]payload:[aDecoderdecodeObjectOfClass:[NSDictionaryclass]forKey:@"payload"]timestamp:[aDecoderdecodeObje

objective-c - 如何将 NSDictionary 转换为 Swift Dictionary<String, NSObject>?

我正在用Swift重写一个Objective-C类,以感受一下这门语言。在Objective-C中,我的类包含以下方法:-(id)initWithCoder:(NSCoder*)aDecoder{return[selfinitWithActionName:[aDecoderdecodeObjectOfClass:[NSStringclass]forKey:@"actionName"]payload:[aDecoderdecodeObjectOfClass:[NSDictionaryclass]forKey:@"payload"]timestamp:[aDecoderdecodeObje

ios - Swift - 字典中的存储值顺序完全改变

我试图显示字典格式的数据。下面是三个尝试。第一次尝试,输出顺序完全改变了。第二次尝试,输出顺序与输入相同。但是,在第三次尝试中,我将变量声明为NSDictionary。我收到的确切输出。为什么这会改变字典?请指导我。我搜索了Swift的Dictionary标签。但是我找不到。//FirstAttemptvardict:Dictionary=["name1":"Loy","name2":"Roy"]println(dict)//output:[name2:Roy,name1:Loy]//SecondAttemptvardict:Dictionary=["name2":"Loy","nam

ios - Swift - 字典中的存储值顺序完全改变

我试图显示字典格式的数据。下面是三个尝试。第一次尝试,输出顺序完全改变了。第二次尝试,输出顺序与输入相同。但是,在第三次尝试中,我将变量声明为NSDictionary。我收到的确切输出。为什么这会改变字典?请指导我。我搜索了Swift的Dictionary标签。但是我找不到。//FirstAttemptvardict:Dictionary=["name1":"Loy","name2":"Roy"]println(dict)//output:[name2:Roy,name1:Loy]//SecondAttemptvardict:Dictionary=["name2":"Loy","nam

objective-c - 按键字母顺序对 NSDictionary 值进行排序

我可以获得按值排序的字典键数组,但如何获得按字典键排序的值数组?我一直在寻找没有运气的地方。任何帮助表示赞赏。 最佳答案 这可能有效:NSArray*sortedKeys=[[dictallKeys]sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];NSArray*objects=[dictobjectsForKeys:sortedKeysnotFoundMarker:[NSNullnull]];或在Swift中letobjects=dict.keys.sort

objective-c - 按键字母顺序对 NSDictionary 值进行排序

我可以获得按值排序的字典键数组,但如何获得按字典键排序的值数组?我一直在寻找没有运气的地方。任何帮助表示赞赏。 最佳答案 这可能有效:NSArray*sortedKeys=[[dictallKeys]sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];NSArray*objects=[dictobjectsForKeys:sortedKeysnotFoundMarker:[NSNullnull]];或在Swift中letobjects=dict.keys.sort

ios - 如何在 Swift 中将 plist 作为字典获取?

我正在使用Apple新的Swift编程语言,但遇到了一些问题...目前我正在尝试读取一个plist文件,在Objective-C中我将执行以下操作以将内容作为NSDictionary获取:NSString*filePath=[[NSBundlemainBundle]pathForResource:@"Config"ofType:@"plist"];NSDictionary*dict=[[NSDictionaryalloc]initWithContentsOfFile:filePath];如何在Swift中将plist用作字典?我假设我可以通过以下方式获得plist的路径:letpath

ios - 如何在 Swift 中将 plist 作为字典获取?

我正在使用Apple新的Swift编程语言,但遇到了一些问题...目前我正在尝试读取一个plist文件,在Objective-C中我将执行以下操作以将内容作为NSDictionary获取:NSString*filePath=[[NSBundlemainBundle]pathForResource:@"Config"ofType:@"plist"];NSDictionary*dict=[[NSDictionaryalloc]initWithContentsOfFile:filePath];如何在Swift中将plist用作字典?我假设我可以通过以下方式获得plist的路径:letpath

ios - 无法将类型 'NSDictionary' 的值转换为指定类型 'Dictionary'

为什么这是可能的:varorderRequestUserValues:Dictionary=["ClientID":"TEST","UserName":"sysadmin","Password":"123456","ModuleID":"StockProcessing","FunctionID":"SetStockActivity","TransmissionFlags":32,"TransmissionMethod":5]但这不是:letuserName:String=(dataSourceForUserInfo.last?.UserName)!letpassword:String=