【发布时间】:2016-08-25 18:34:53
【问题描述】:
我正在使用桥接从目标 c 调用 swift 函数。还通过键值对传递 NSMutableDictionary。一个值(op_status)虽然在调用方完好无损,但在收到时变为空。附上代码:
NSMutableDictionary *offlineRequestData = [NSMutableDictionary dictionaryWithObjectsAndKeys:
soId, @"soId",
AddNoteScreen, @"screen",
NotesOperation, @"operation",
jsonBlob, @"jsonBlob",
createdDate, @"created_datetime",
[NSNumber numberWithInt:OperationNotSynced], @"op_status",
@"", @"sync_datetime", nil];
// OperationNotSynced 是一个枚举。
--
// 在 Swift 方面: // 使用字典的 Swift 函数内部
newRecord.op_status = valuesDictionary["op_status"] as? NSNumber
op_status 在此处为空。
此外,打印出 valuesDictionary["op_status"] 给了我 optional(int value) 和 unwrapping 打印值。但它不会被强制转换为 NSNumber。
感谢任何帮助。
【问题讨论】:
标签: objective-c swift dictionary nsnumber