不能调用类型“的NSMutableDictionary”初始化与类型的参数列表
问题描述:
不能调用类型“的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
)
答
我敢肯定SWIFT定义了特定的方法
NSMutableDictionary(objects: <#T##[AnyObject]#>, forKeys: <#T##[NSCopying]#>)
所以,你将不得不相应调整。我知道它在2.0
其实我会建议使用快速的数据类型,我知道它可以从目标C来一个痛苦的习惯,但它的价值的话,我会去与这里
答
一个字典,迅速您可以使用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可以让编译器迅速查明你的,而不是有关方法签名长期错误的任何错误。此外,这会给你类型检查!
你使用的是swift 2.0吗? –
是的,我刚刚更新并运行迁移工具。试图修复它引入的所有错误。 – mosaic6
那可能是那么。见下文... –