我是Swift的新手,我試圖將這行代碼從Objective-C轉換爲Swift。這裏的Objective-C代碼:如何將此Objective-C代碼轉換爲Swift
首先,客觀C代碼的條件和位置是這樣的:
NSString *term = [[NSUserDefaults standardUserDefaults] valueForKey:@"term"] ?: defaultTerm;
NSString *location = [[NSUserDefaults standardUserDefaults] valueForKey:@"location"] ?: defaultLocation;
我翻譯成這樣迅速的(這我不知道如何計算的:defaultTerm)
var term: AnyObject? = NSUserDefaults.standardUserDefaults().valueForKey("term");
var location: AnyObject? = NSUserDefaults.standardUserDefaults().valueForKey("location");
var ApiSample:YPAPISample = YPAPISample();
而且這是在目標C的查詢: [APISample queryTopBusinessInfoForTerm:術語位置:位置completionHandler:^(的NSDictionary * topBusinessJSON,NSError *錯誤){
當我輸入我的SWIFT代碼,它出來像這樣
APISample.queryTopBusinessInfoForTerm(term, location: location) { (topBusinessJSON, error) -> Void in
code
}
我試圖消除 - >和無效的,但它只是似乎並不喜歡它。
?:變成?? ,,, – gnasher729
沒有理由刪除 - > Void。如果你把它放在裏面,你有什麼問題嗎? – gnasher729
所以它會是: var term:AnyObject? = NSUserDefaults.standardUserDefaults()。valueForKey(「term」)?? defaultTerm? –