私が変換しようとしていますNSManagedObject
しNSDictionary
、このことは、私が試したものです:
var keys:NSArray = order?.entity.attributesByName.keys
var dict:NSDictionary = order?.dictionaryWithValuesForKeys(keys)
しかし、エラーが発生します:
LazyForwardCollection<MapCollectionView<Dictionary<NSObject,
AnyObject>, NSObject>>? is not convertible to NSArray.
私はここで何が間違っているのですか?
keys
辞書のプロパティはLazyForwardCollection
、実際の配列に変換する必要があるを返します。
もう1つの問題は、order
明らかにオプションであるため、たとえばオプションのバインディングを使用して、ラップを解除する必要があることです。
if let theOrder = order {
let keys = Array(theOrder.entity.attributesByName.keys)
let dict = theOrder.dictionaryWithValuesForKeys(keys)
} else {
// order is nil
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加