在Objective-c项目中编码Swift对象

用户名

我在我的Objective-C项目中集成了一个快捷类,它向我返回了一个我可以访问和使用的对象。我尝试(在obj-c文件中)使用此对象创建属性并使用标准方法对其进行编码/解码

- (void)encodeWithCoder:(NSCoder *)encoder

- (id)initWithCoder:(NSCoder *)decoder

但是我的应用程序因“无法识别的选择器发送到实例XXX”而崩溃。

我想我不能以这种直接方式序列化swift对象,而且我现在不知道如何解决。感谢您的帮助

地亚哥

这是一个简单的类快捷方式。您可以以此为例。希望我们能为您提供帮助。

    class UserBean:NSObject,NSCoding {

    var idUser:NSNumber?
    var username:String?
    var password:String?
    var email:String?
    var token:String?
    var fonte:String?
    var idFacebook:String?
    var uuid:String?
    var profilo = UserProfileBean()

    override init() {
        super.init()
        self.profilo = UserProfileBean()
    }

    required init?(coder aDecoder: NSCoder) {
        idUser      = aDecoder.decodeObjectForKey("idUser") as? NSNumber
        username    = aDecoder.decodeObjectForKey("username") as? String
        password    = aDecoder.decodeObjectForKey("password") as? String
        email       = aDecoder.decodeObjectForKey("email") as? String
        token       = aDecoder.decodeObjectForKey("token") as? String
        fonte       = aDecoder.decodeObjectForKey("fonte") as? String
        idFacebook  = aDecoder.decodeObjectForKey("idFacebook") as? String
        uuid        = (aDecoder.decodeObjectForKey("uuid") as? String)!
        profilo     = (aDecoder.decodeObjectForKey("profilo") as? UserProfileBean)!

    }
    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeObject(idUser,     forKey: "idUser")
        aCoder.encodeObject(username,   forKey: "username")
        aCoder.encodeObject(password,   forKey: "password")
        aCoder.encodeObject(email,      forKey: "email")
        aCoder.encodeObject(token,      forKey: "token")
        aCoder.encodeObject(fonte,      forKey: "fonte")
        aCoder.encodeObject(idFacebook ,forKey: "idFacebook")
        aCoder.encodeObject(uuid ,forKey: "idFacebook")
        aCoder.encodeObject(profilo,forKey: "profilo")

    }  
  }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Objective C 项目中 ScrollableGraphicView Swift 库的问题

Swift项目中的Objective-C的条件编译

在Xcode Swift项目中使用Objective C框架

在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

如何在我的Swift项目中使用Objective-C项目

从Swift 3迁移到4/5的Objective-C项目中的Swift CocoaPod库

Objective-C和Swift URL编码

当前在混合 Objective-C/Swift 项目中的导入方式

Objective-C项目中的Swift类(编译器错误)

尝试在带有桥接头的Swift项目中尝试使用Objective-C库

如何在Objective-C项目中导入和使用Swift Pod框架

如何在Xcode项目中将Font Awesome与Objective-C或Swift集成并使用?

在Xamarin iOS项目中使用Swift框架内的Objective C框架

在Swift项目中添加Objective-C库会增加应用程序的大小吗?

如何在Swift项目中使用Objective-C CocoaPods

将Swift集成到导出的Unity项目中,而不是使用Objective C?

为什么在Swift项目中需要Objective-C桥接头?

无法将Objective C文件包含到项目中吗?

无法在Objective-C项目中使用RAMAnimatedTabBarController?

在 Cordova 项目中使用 Objective-c 启动 ViewController

我应该在我的Objective-C / Swift混合项目中使用Realm Objective-C还是Realm Swift?

将iOS Cocoa静态库项目中的Objective-C代码与iOS应用程序项目中的Swift代码一起使用

如果类没有以@objc为前缀,是否可以在Objective-C项目中使用用Swift编写的pod?

Objective-C 和 swift 之间的编码,不匹配

从Objective-C到Swift

将Swift框架导入Objective-C项目

使用swift文件进入Objective-C项目

在 Objective-C 应用程序中集成 Swift 项目

使用Objective-C项目Swift遇到不兼容

TOP 榜单

热门标签

归档