Swift 索引处行的表视图单元格
Swift Tableview Cell for row at index
如何在 swift 中编写此代码。
NSString *ss=[[[Arr valueForKey:@" " ] objectAtIndex:indexPath.row]valueForKey:@""];
你可以这样正确:
让 ss: NSString = Arr.valueForKey("").objectAtIndex(indexPath.row).valueForKey("")
let ss: NSString = Arr.valueForKey(" ").objectAtIndex(indexPath.row).valueForKey("")
基本上变量赋值的语法是
let exampleVar:Type = Assignee
要使用 swift 中的函数,您只需使用语法
receiver.aFunction(parameter)
希望这对您有所帮助。您可以在 here
查看 swift 编程指南
此外,为了进一步提供帮助,也许您可以解释更多有关代码上下文的信息。例如,Arr 是什么?如果它是一个数组,我认为它没有函数 valueForKey。如果它是一个 NSDictionary(我怀疑它是),您将需要强制解包它或使用可选绑定来确保 return 值不为 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。)
干杯!
如何在 swift 中编写此代码。 NSString *ss=[[[Arr valueForKey:@" " ] objectAtIndex:indexPath.row]valueForKey:@""];
你可以这样正确:
让 ss: NSString = Arr.valueForKey("").objectAtIndex(indexPath.row).valueForKey("")
let ss: NSString = Arr.valueForKey(" ").objectAtIndex(indexPath.row).valueForKey("")
基本上变量赋值的语法是
let exampleVar:Type = Assignee
要使用 swift 中的函数,您只需使用语法
receiver.aFunction(parameter)
希望这对您有所帮助。您可以在 here
查看 swift 编程指南此外,为了进一步提供帮助,也许您可以解释更多有关代码上下文的信息。例如,Arr 是什么?如果它是一个数组,我认为它没有函数 valueForKey。如果它是一个 NSDictionary(我怀疑它是),您将需要强制解包它或使用可选绑定来确保 return 值不为 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。)
干杯!