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/

10-09 09:38