[問題] swift專案引用obj-c程式

作者: crown (Crown)   2015-03-17 11:47:00
我自學了swift
完全沒學過objective-c
現在下載一個objective-c專案,想要把主要的程式翻成swift
所以我新增了專案,引用了大部份的objective-c程式
http://i.imgur.com/yq6pmnU.png
剛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