如何在swift中编写此代码。 NSString * ss = [[[Arr valueForKey:@“”] objectAtIndex:indexPath.row] valueForKey:@“”];
答案 0 :(得分:0)
你可以这样:
让ss:NSString = Arr.valueForKey(“”)。objectAtIndex(indexPath.row).valueForKey(“”)
答案 1 :(得分:0)
let ss: NSString = Arr.valueForKey(" ").objectAtIndex(indexPath.row).valueForKey("")
基本上,变量赋值的语法是
let exampleVar:Type = Assignee
要在swift中使用函数,只需使用语法
即可receiver.aFunction(parameter)
希望这会有所帮助。您可以在here
查看快速编程指南另外,为了进一步提供帮助,也许您可以解释有关代码上下文的更多信息。例如,什么是Arr?如果它是一个数组,我不认为它具有函数valueForKey。如果它是一个NSDictionary(我怀疑它是),你将需要强制打开它或使用可选的绑定来确保返回值不是nil,否则你将面临异常。
强制打开可选项,如下所示:
let ss: NSString = Arr.valueForKey(" ")!.objectAtIndex(indexPath.row)!.valueForKey("")!
和可选绑定看起来像这样
var ss:NSString = ""
if let cellInfoArray = Arr.valueForKey(" ") as? NSArray{
if let rowDict = cellInfoArray.objectAtIndex(indexPath.row) as? NSDictionary{
if let resultString = rowDict.valueForKey("") as? NSString{
ss = resultString
}else{
//resultString if rowDict is nil
}
}else{
//handle if rowDict is nil
}
}else{
//handle if cellInfoArray is nil
}
希望这有帮助! (顺便说一句,对象实例变量名称没有那么好的做法有首字母大写字母,即Arr。它更像是驼峰式的第一个字母,就像thisVariable这样的小写字母。)
干杯!