相关疑难解决方法(0)

Swift - Objective C加载类方法?

在Objective-C中,NSObject有一个调用的类方法load在第一次加载类时被调用.Swift中的等价物是什么?

@implementation MyClass

+ (void)load
{
   [self registerClass];
}

@end
Run Code Online (Sandbox Code Playgroud)

objective-c swift

17
推荐指数
3
解决办法
7530
查看次数

在Vapor 3中删除测试数据库

我想为Vapor 3服务器编写一些集成测试,每次运行测试时我都需要有干净的Postgre数据库.我怎样才能做到这一点?似乎迁移不是正确的方法,因为如果数据库尚不存在,它们已经运行过一次.

swift vapor

5
推荐指数
1
解决办法
362
查看次数

为什么我的Swift包会得到错误的主类?

我创建了一个bundle目标,它的Info.plist文件指定一个非常特定的类(让我们称之为PrincipalClass)应该是它的主要类.这个类是用Swift编写的,并且具有该@objc属性.该Info.plist文件已正确复制到捆绑包,我已经多次清理和重建项目.

但是,当我从Swift框架加载bundle时,它的主要类是一个不同的类(让我们称之为NotPrincipalClass).它没有标记@objc,事实上,它应该是捆绑内部的.我检查bundle.bundleURL了调试器,并且Info.plist捆绑包中的文件确实说它应该是PrincipalClass; 但是当我检查时bundle.infoDictionary,该NSPrincipalClass属性读NotPrincipalClass作一个字符串!(信息字典还包含几个未由Info.plist文件指定的键,DTCompiler例如.)

如果我完全删除NotPrincipalClass,我会得到另一个内部类,这仍然完全不是我的主要类.

我彻底检查了构建日志NotPrincipalClass,除了编译之外我没有看到任何提及.

什么可能导致这个?我该怎么做才能解决它?

nsbundle swift

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

标签 统计

swift ×3

nsbundle ×1

objective-c ×1

vapor ×1