2016-04-14 5 views
2

これをObjective-Cに変換する方法は?このNSTimeInterval行をSwiftからObjective-Cに変換する方法

let date = NSDate(timeIntervalSinceReferenceDate: interval) 

私はこれを試してみました:

NSDate *date = [NSDate timeIntervalSinceReferenceDate: (interval)]; 

それは当然のエラーを生成します。

私を指示します:セレクタtimeIntervalSinceReferenceDateに対する既知クラスのメソッドを:また、ここ

は、いくつかの文脈である:

NSTimeInterval interval = [[NSDate alloc]init].timeIntervalSinceReferenceDate + [NSDate weekInSeconds].doubleValue; 
    NSDate *date = [NSDate timeIntervalSinceReferenceDate: (interval)]; 
    return [self isSameWeekAsDate:(date)]; 

答えて

1

timeIntervalSinceReferenceDate:NSDateクラスに実装される方法ではありません。 Objective-CからSwiftにブリッジするとき、Swiftはイニシャライザでいくつかの名前を変更します。

NSDate * const date = [NSDate dateWithTimeIntervalSinceReferenceDate: timeInterval]; 

か...

NSDate * const date = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate: timeInterval]; 

基準日とObjective-CでNSDateオブジェクトを初期化するためには、クラスメソッドdateWith...またはインスタンスメソッドinitWith...のいずれかを呼び出す必要があります

Swiftコードとlet宣言を一層よく一致させるためにここにconstを追加しました。

関連する問題