Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 无法调用类型为';NSMutableDictionary';具有类型为的参数列表_Swift_Nsmutabledictionary - Fatal编程技术网

Swift 无法调用类型为';NSMutableDictionary';具有类型为的参数列表

Swift 无法调用类型为';NSMutableDictionary';具有类型为的参数列表,swift,nsmutabledictionary,Swift,Nsmutabledictionary,无法使用类型为(objectsAndKeys:String,String,String,String,String,String)的参数列表调用类型“NSMutableDictionary”的初始值设定项 有人知道我为什么会犯这个错误吗 data = NSMutableDictionary(objectsAndKeys: VPDateFormatter.dateFormatterPost.stringFromDate(NSDate().myGetDateWithDayDi

无法使用类型为(objectsAndKeys:String,String,String,String,String,String)的参数列表调用类型“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
        )

我很确定斯威夫特将这个特殊的方法定义为

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吗?是的,我刚刚更新并运行了迁移工具。试图修复它引入的所有错误。那么可能就是这样了。见下文。。。