2015-09-25 91 views
1

不能调用类型“的NSMutableDictionary”初始化类型(objectsAndKeys的”参数列表:字符串,字符串,字符串,字符串,字符串,字符串,的NSNumber ,字符串,字符串,字符串)'不能调用类型“的NSMutableDictionary”初始化与类型的参数列表

任何人都有想法,为什么我得到这个错误?

data = NSMutableDictionary(objectsAndKeys: 
      VPDateFormatter.dateFormatterPost.stringFromDate(NSDate().myGetDateWithDayDifference(dateOffset)), "activityDate", 
      tracker.objectForKey(VPTracker_Description) as! String, "activityDescription", 
      trackerType, "activityType", 
      currentMemberID, "memberid", 
      VPDateFormatter.dateFormatterOnlyDate.stringFromDate(date), kVPTrackerStatistic_MemberDate 
     ) 
+0

你使用的是swift 2.0吗? –

+0

是的,我刚刚更新并运行迁移工具。试图修复它引入的所有错误。 – mosaic6

+0

那可能是那么。见下文... –

回答

2

我敢肯定SWIFT定义了特定的方法

NSMutableDictionary(objects: <#T##[AnyObject]#>, forKeys: <#T##[NSCopying]#>)

所以,你将不得不相应调整。我知道它在2.0

其实我会建议使用快速的数据类型,我知道它可以从目标C来一个痛苦的习惯,但它的价值的话,我会去与这里

0

一个字典,迅速您可以使用var Dictionary<String, AnyObject>而不是NSMutableDictionary

var data = [ 
     "activityDate" : VPDateFormatter.dateFormatterPost.stringFromDate(NSDate().myGetDateWithDayDifference(dateOffset)), 
     "activityDescription" : tracker.objectForKey(VPTracker_Description) as! String, 
     "activityType" : trackerType, 
     "memberid" : currentMemberID, 
     kVPTrackerStatistic_MemberDate : VPDateFormatter.dateFormatterOnlyDate.stringFromDate(date) 
] 

使用此notationg可以让编译器迅速查明你的,而不是有关方法签名长期错误的任何错误。此外,这会给你类型检查!

相关问题