添加从迅速

问题描述:

字典来的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]) 
+0

谢谢!哦,对于那些有用的错误消息,甚至没有认为问题是与枚举 – mcfedr 2014-11-06 16:17:10