PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
MacDev
[問題] 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)奇怪了…我剛剛不是有看到另外一個問題 怎麼不見了
繼續閱讀
[情報] 本土聯播網
b203132
[問題] 是否要更新xcode 6.2
nekochiu
[求救] 請問環狀的按鈕動畫要如何做?
chi71524
[問題] VideoToolBox與MPEG4
Esvent
[問題] pan手勢判斷往左滑或往右滑
yavis
[問題] iTunes Connect => MyApp
wudunglie2
[問題] 關於sqlite icloud 同步問題
chengpocheng
[問題] Swift的selector遇到奇怪的bug
fishead1116
[問題] swift dataType無法@NSManaged(coredata
fenir
[問題] iTunes Connect 目前無法登入?
otima
Links
booklink
Contact Us: admin [ a t ] ucptt.com