如何快速编写此代码。NSString * ss = [[[[Arr valueForKey:@“”] objectAtIndex:indexPath.row] valueForKey:@“”];
let ss: NSString = Arr.valueForKey(" ").objectAtIndex(indexPath.row).valueForKey("")
基本上,变量赋值的语法是
let exampleVar:Type = Assignee
并快速使用函数,您只需使用语法
receiver.aFunction(parameter)
希望这可以帮助。您可以在此处查看快速的编程指南
另外,为进一步提供帮助,也许您可以解释有关代码上下文的更多信息。例如,什么是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这样的小字母。)
干杯!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句