iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 使用Swift UIApplication子类的Objective-C项目.错误:未加载类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_674_1@
我有一个用Objective-C编写的项目,我刚刚使用 Swift添加一个UIApplication子类:RMFApplication.swift(在帖子末尾实现).但是,我收到此错误

>在我的info.plist中,我正确地指定了名称
NSPrincipalClass,并仔细检查它.
>我读了this answer然后查看了我自己的main.m,其中说:返回UIApplicationMain(argc,argv,nil,NSStringFromClass([RMFAppDelegate class]));.
> UIApplicationMain的文档说如果nil被指定为thrid值,那么假定UIApplication,但为什么我的错误消息包含我的自定义类名?我必须假设nil意味着它将读取info.plist值.

注意:子类化UIApplication与RMFApplication.h和
   rR_648_11845@FApplication.m.唯一改变的是重命名
   这些文件和RMFApplication.swift文件添加
   编译时没有警告:

import UIKit

class RMFApplication: UIApplication {

    override func openURL(url: NSURL) -> Bool
    {
        println(url.description)
        return false;
    }
}

我知道我可以继续使用Objective-C,但我想尝试迁移到Swift,除非两者真的不能很好地结合在一起.

解决方法

也许这是因为它使用NSStringFromClass或其他东西,所以在Swift RMFApplication中是 “mangled” and becomes something like “somePrefix”RMFApplication(或者与“RMFApplication”不同).

你可以试试这个:

@objc(RMFApplication) class RMFApplication: UIApplication

然后NSStringFromClass将返回“RMFApplication”.

大佬总结

以上是大佬教程为你收集整理的ios – 使用Swift UIApplication子类的Objective-C项目.错误:未加载类全部内容,希望文章能够帮你解决ios – 使用Swift UIApplication子类的Objective-C项目.错误:未加载类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。