在Xcode Playground中有什么不同的'import Cocoa'和'import Foundation'

时间:2014-11-20 15:52:42

标签: xcode swift

此代码在Playground中运行良好

import Foundation

let stringDate : NSString = "1403437865"
let date = NSDate(timeIntervalSince1970:stringDate.doubleValue)

var outputFormat = NSDateFormatter()
outputFormat.locale = NSLocale(localeIdentifier:"ko_KR")
outputFormat.dateStyle = .MediumStyle
outputFormat.timeStyle = .MediumStyle
println("Result: \(outputFormat.stringFromDate(date))")

但此代码在Playground中无效

import Cocoa

let stringDate : NSString = "1403437865"
let date = NSDate(timeIntervalSince1970:stringDate.doubleValue)

var outputFormat = NSDateFormatter()
outputFormat.locale = NSLocale(localeIdentifier:"ko_KR")
outputFormat.dateStyle = .MediumStyle
outputFormat.timeStyle = .MediumStyle
println("Result: \(outputFormat.stringFromDate(date))")

只有不同的1行“import Cocoa”!

游乐场的错误?

1 个答案:

答案 0 :(得分:4)

您的游乐场很可能是为iOS平台创建的 - Cocoa是OS X目标的框架,其iOS版本为UIKit,并且都包含与用户界面相关的API(对于相应的API)平台)。尝试将其更改为:

import UIKit

它应该有用。

Foundation是一个包含多个API的框架,例如NSString,NSDate,NSDateFormatter。它已包含在Cocoa和UIKit中,因此如果已导入其中一个,则无需重新导入。

但是,您在问题中发布的代码仅使用Foundation中的类,因此无需导入UIKit或Cocoa。