xcode 6无法使用类型'(NSData)'的参数列表调用'stringFromDate'

时间:2015-06-22 03:16:14

标签: swift

我正在为重量构建单个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)

2 个答案:

答案 0 :(得分:2)

日期和数据是两个非常不同的东西。

同样,NSDate和NSData是两个非常不同的东西。

答案 1 :(得分:1)

您的意思是使用“NSDate()”而不是“NSData()”吗?它对我有用。

dataFormatter.dateFormat = formatstring as String  
var newwightData = dataFormatter.stringFromDate(NSDate()) //"Sun, 06/21, 11:32 PM"