请帮忙重拍这个
if let field = parent_obj?.getFieldForCode(code) {
if let stored_value = field["value"] as? String {
单行中的可选链接语法。我试着这样做:
let stored_value = parent_obj?.getFieldForCode(code)?["value"] as? String
并得到一个错误:
Type 'String' does not conform to protocol 'NSCopying'
这是我的函数头:
func getFieldForCode(code: String) -> NSDictionary?
可能吗?我问它是因为每当我使用 NSArrays 和 NSDictionaries 时,我的代码看起来都很糟糕:
if let code = self.row_info["code"] as? String {
if let value_field = self.row_info["value_field"] as? String {
if let field = parent_obj?.getFieldForCode(code) {
if let stored_value = field["value"] as? String {
if let fields = self.fields_set{
if let current_value = fields[indexPath.row][value_field] as? String {
有什么建议吗?