Swift 无法调用类型为';NSMutableDictionary';具有类型为的参数列表
无法使用类型为(objectsAndKeys:String,String,String,String,String,String)的参数列表调用类型“NSMutableDictionary”的初始值设定项 有人知道我为什么会犯这个错误吗Swift 无法调用类型为';NSMutableDictionary';具有类型为的参数列表,swift,nsmutabledictionary,Swift,Nsmutabledictionary,无法使用类型为(objectsAndKeys:String,String,String,String,String,String)的参数列表调用类型“NSMutableDictionary”的初始值设定项 有人知道我为什么会犯这个错误吗 data = NSMutableDictionary(objectsAndKeys: VPDateFormatter.dateFormatterPost.stringFromDate(NSDate().myGetDateWithDayDi
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
)
我很确定斯威夫特将这个特殊的方法定义为
NSMutableDictionary(objects:,forKeys:)
因此,您必须进行相应的调整。我知道它在2.0中是这样的
事实上,我会建议使用swift数据类型。我知道,要适应目标c可能会很痛苦,但这是值得的,我会在这里使用一个字典使用swift,你可以使用一个
var字典
而不是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)
]
使用此标记可以使swift编译器精确定位您的任何错误,而不是关于方法签名的长错误。此外,这将给你类型检查 您正在使用swift 2.0吗?是的,我刚刚更新并运行了迁移工具。试图修复它引入的所有错误。那么可能就是这样了。见下文。。。