添加从迅速
问题描述:
字典来的NSMutableArray我有一个OBJ-C超,与添加从迅速
@property (strong, nonatomic) NSMutableArray *sectionChanges;
而且在斯威夫特我想添加一个词典吧:
self.sectionChanges.addObject([NSFetchedResultsChangeType.Insert: 1])
我们得到
'AnyObject' does not have a member named 'Key'
我试了很多选择:
self.sectionChanges.addObject([NSFetchedResultsChangeType.Insert: 1] as NSDictionary)
改变了错误
Type 'NSFetchedResultsChangeType' does not conform to protocol 'NSCopying'
然后我尝试:
self.sectionChanges.addObject([Int(NSFetchedResultsChangeType.Insert): 1] as NSDictionary)
,并得到:
Cannot invoke 'init' with an argument of type 'NSDictionary'
在Obj-暗战选项...然后,同样的代码c很简单:
[self.sectionChanges addObject:@{@(type): @(sectionIndex)}];
答
“雨燕进口作为雨燕枚举任何C风格的枚举与NS_ENUM宏标 。”
摘自:“使用斯威夫特与可可和Objective-C”苹果公司的iBooks 。 https://itun.es/tw/1u3-0.l
所以NSFetchedResultsChangeType
是斯威夫特枚举现在,你不能将它传递给Objetive-C。
你可能想试试这个:
self.sectionChanges.addObject([NSFetchedResultsChangeType.Insert.rawValue: 1])
谢谢!哦,对于那些有用的错误消息,甚至没有认为问题是与枚举 – mcfedr 2014-11-06 16:17:10