我想解析一个JSON到对象,但我不知道如何将AnyObject转换为String或Int,因为我得到了:
0x106bf1d07: leaq 0x33130(%rip), %rax ; "Swift dynamic cast failure"
Run Code Online (Sandbox Code Playgroud)
使用时例如:
self.id = reminderJSON["id"] as Int
Run Code Online (Sandbox Code Playgroud)
我有ResponseParser类及其内部(responseReminders是一个AnyObjects数组,来自AFNetworking responseObject):
for reminder in responseReminders {
let newReminder = Reminder(reminderJSON: reminder)
...
}
Run Code Online (Sandbox Code Playgroud)
然后在Reminder类中我正在初始化它(提醒为AnyObject,但是是Dictionary(String,AnyObject)):
var id: Int
var receiver: String
init(reminderJSON: AnyObject) {
self.id = reminderJSON["id"] as Int
self.receiver = reminderJSON["send_reminder_to"] as String
}
Run Code Online (Sandbox Code Playgroud)
println(reminderJSON["id"]) 结果是:可选(3065522)
在这种情况下,如何将AnyObject转发为String或Int?
//编辑
经过一些尝试,我得到了这个解决方案:
if let id: AnyObject = reminderJSON["id"] {
self.id = Int(id as NSNumber)
}
Run Code Online (Sandbox Code Playgroud)
对于Int和
if let tempReceiver: AnyObject = reminderJSON["send_reminder_to"] {
self.id = "\(tempReceiver)" …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来在我的代码中将表情符号表示为unicode,然后在输出文本中显示为实际的"图像".我想使用http://apps.timwhitlock.info/unicode/inspect/hex/1F4C4在应用程序中显示"页面朝上",但我不喜欢在我的代码中显示图片的想法(尽管它工作正常);)