小编pJe*_*es2的帖子

Swift AnyObject不能转换为String/Int

我想解析一个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)

swift xcode6-beta6

34
推荐指数
2
解决办法
6万
查看次数

将unicode转换为表情符号

我正在寻找一种方法来在我的代码中将表情符号表示为unicode,然后在输出文本中显示为实际的"图像".我想使用http://apps.timwhitlock.info/unicode/inspect/hex/1F4C4在应用程序中显示"页面朝上",但我不喜欢在我的代码中显示图片的想法(尽管它工作正常);)

emoji swift

7
推荐指数
1
解决办法
4389
查看次数

标签 统计

swift ×2

emoji ×1

xcode6-beta6 ×1