Objc文件
#import "EncryptionConstants.h"
@implementation EncryptionConstants
char encKey[] = "secretKey";
char iv[] = "secretIV";
@end
创建桥接文件后,我将在swift文件中执行此操作。。
var enc = EncryptionConstants()
print(enc.encKey)
出现如下错误:
EncryptionConstants的值没有成员encKey。
最佳答案
头文件如下:
#import <Foundation/Foundation.h>
@interface EncryptionConstants: NSObject
@property unsigned char* encKey;
@property unsigned char* iv;
@end
.m文件如下:
#import <Foundation/Foundation.h>
#import "EncryptionConstants.h"
@implementation EncryptionConstants
- (instancetype)init
{
self = [super init];
if (self) {
_encKey = "secretKey";
_iv = "secretIV";
}
return self;
}
@end
我们必须按以下方式通知斯威夫特:
let enc = EncryptionConstants()
print(String(cString: enc.encKey))
print(String(cString: enc.iv))
需要包括
#import "EncryptionConstants.h"
在你的桥头
关于objective-c - 在Objective c .m文件中声明一个char数据类型的字符串,并在Swift中使用它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45728925/