Swift Tableview Cell用于索引处的行

时间:2015-02-04 11:15:32

标签: ios swift ios8 ios8.1

如何在swift中编写此代码。  NSString * ss = [[[Arr valueForKey:@“”] objectAtIndex:indexPath.row] valueForKey:@“”];

2 个答案:

答案 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这样的小写字母。)

干杯!