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。)

干杯!