将Obj-C的Dictionary对象传递给Swift

Vee

在我的obj-C代码库中,我正在调用将NSDictionary对象传递给Swift类:

AppDelegate.m

-(void)application:(UIApplication *) application didReceiveRemoteNotification: (NSDictionary *)dictionaryInfo {
    ...
    [[SwiftClass sharedInfo] setInfo:dictionaryInfo];
    ...
}

SwiftClass.swift

class SwiftClass: NSObject {

    static let sharedInfo = MYQNotificationInfo()

    func setInfo(notification:Dictionary<String,String>) -> Void {
         // runtime error happens before this line
    }

}

该应用程序已编译,但是当我收到推送通知时,它崩溃了。使用Xcode调试器,我在AppDelegate中的setInfo方法上设置了一个断点,可以看到收到了推送通知。但是,一旦我进入setInfo方法,应用程序就会崩溃,从不真正将其纳入函数中。因此,我怀疑我没有在setInfo中正确设置参数。

这是我未正确传入Dictionary对象的问题吗?

里士满沃特金斯

NSDictionary只能作为[NSObject:AnyObject]传递给swift,因为NSDictionary可以包含任何类型的对象。试试这个:

func setInfo(notification:Dictionary<NSObject,AnyObject>) -> Void {

}

收到字典后,您可以检索键的值,并在需要时将该值转换为声明的类型

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将FORTRAN对象传递给C,反之亦然

来自分类Dev

将Python对象传递给C模块

来自分类Dev

将Javascript对象传递给C#

来自分类Dev

如何将C#对象传递给$ .ajax

来自分类Dev

C ++将类对象传递给函数

来自分类Dev

将FORTRAN对象传递给C,反之亦然

来自分类Dev

将JSON对象传递给MVC

来自分类Dev

将JSON对象传递给WebApi

来自分类Dev

将类对象传递给服务

来自分类Dev

将Java对象传递给python

来自分类Dev

将Class对象传递给方法

来自分类Dev

将线程对象传递给服务

来自分类Dev

将C ++对象传递给C例程时的未定义行为

来自分类Dev

将“对象”对象传递给Ruby的枚举器

来自分类Dev

将Javascript对象传递给HTML iframe(作为对象)

来自分类Dev

将JS对象传递给MVC局部对象?

来自分类Dev

使用 Object.assign 将 obj 传递给 obj

来自分类Dev

如何从PHP将DateTime对象传递给用C#编写的Soap Web服务?

来自分类Dev

通过Razor(MVC4)将C#字典对象传递给JavaScript

来自分类Dev

无法将Boost.Any对象传递给C ++ Lua绑定

来自分类Dev

将动态对象传递给C#方法会更改返回类型

来自分类Dev

如何将javascript对象传递给C#MVC 4控制器

来自分类Dev

如何将任何可以显示文本的对象传递给C#方法

来自分类Dev

如何将任何可以显示文本的对象传递给C#方法

来自分类Dev

是否可以将Moq对象传递给C#类构造函数?

来自分类Dev

C#将子对象传递给要用基类的通用属性填充的方法

来自分类Dev

使用Boost.Python通过引用/指针将C ++对象传递给Python解释器

来自分类Dev

将 JSON 嵌套对象传递给 Post() 方法 - C# WebAPI

来自分类Dev

如何将数组对象传递给 C# Web 服务

Related 相关文章

热门标签

归档