[问题] swift专案引用obj-c程式

楼主: crown (Crown)   2015-03-17 11:47:00
我自学了swift
完全没学过objective-c
现在下载一个objective-c专案,想要把主要的程式翻成swift
所以我新增了专案,引用了大部份的objective-c程式


刚build的时候[self release];这地方会出现错误
我mark起来后可以正常执行,不知道以后会不会有问题(例如释放记忆底)
目前我在翻写某一段时卡住
objective-c:
NSData *secretData = [NSData dataWithBase32String:secret];
这一段不知道如何翻成swift
依照我的理解应该翻成这样:
var secretData = NSData.dataWithBase32String(secret)
但是这一段显示错误:
'dataWithBase32String' is unavailable:
use object construction 'NSData(base32String:)'
在objective-c专案里,NSData定义在NSData.h
在swfit专案里被定义在Foundation
我在objective-c专案里查看dataWithBase32String,
被定义在MF_Base32Additions.h:
#import <Foundation/Foundation.h>
#define NSBase32StringEncoding 0x4D467E32
@interface NSString (Base32Addition)
+(NSString *)stringFromBase32String:(NSString *)base32String;
-(NSString *)base32String;
@end
@interface NSData (Base32Addition)
+(NSData *)dataWithBase32String:(NSString *)base32String;
-(NSString *)base32String;
@end
@interface MF_Base32Codec : NSObject
+(NSData *)dataFromBase32String:(NSString *)base32String;
+(NSString *)base32StringFromData:(NSData *)data;
@end
请教各位高手该如何将
NSData *secretData = [NSData dataWithBase32String:secret];
翻成swift
作者: kokuyoku (天龙狂想曲)   2015-03-17 11:56:00
var secretData = NSData(base32String: secret)var generator = TOTPGenerator(secret: secretData, algorithm: kOTPGeneratorSHA1Algorithm, digits: digits,period: period)奇怪了…我刚刚不是有看到另外一个问题 怎么不见了

Links booklink

Contact Us: admin [ a t ] ucptt.com