我正在为重量构建单个App,这是代码
@IBAction func saveTapped(sender: AnyObject) {
var appdel: AppDelegate = (UIApplication.sharedApplication().delegate) as! AppDelegate
var context = appdel.managedObjectContext
let ent = NSEntityDescription.entityForName("Wights", inManagedObjectContext: context!)
var newwight = Wights(entity: ent!, insertIntoManagedObjectContext: context!)
// fill the coredata
newwight.wight = textField.text
if (Uinits.on) {
newwight.wight = "Lb"
} else {
newwight.units = "Kg"
}
let dataFormatter = NSDateFormatter ()
var locale : NSLocale = NSLocale.currentLocale()
var formatstring : NSString = NSDateFormatter.dateFormatFromTemplate("EdMM h: mm a", options: 0, locale: locale)!
dataFormatter.dateFormat = formatstring as String
newwight.data = dataFormatter.stringFromDate(NSData())`
但我在这一行中遇到了问题:
newwight.data = dataFormatter.stringFromDate(NSData())
无法使用stringFromDate
(NSData)
答案 0 :(得分:2)
日期和数据是两个非常不同的东西。
同样,NSDate和NSData是两个非常不同的东西。
答案 1 :(得分:1)
您的意思是使用“NSDate()”而不是“NSData()”吗?它对我有用。
dataFormatter.dateFormat = formatstring as String
var newwightData = dataFormatter.stringFromDate(NSDate()) //"Sun, 06/21, 11:32 PM"