2016-03-23 11 views
0

Swift 2.1では、NSCopyingプロトコルに準拠したクラスをどのように作成する必要がありますか?swift - NSCopyingクラス

私はこの試みた:

class TargetValue: NSObject, NSCopying { 

    var value: Int? 

    func copyWithZone(zone: NSZone) -> AnyObject { 
     let copy = TargetValue() 
     copy.value = value 
     return copy 
    } 
} 

var target = TargetValue() 
target.value = 12 

var target1 = target.copy() 
print(target1.value) // ambiguous user of 'value' 

をしかし、私はambiguous user of valueのエラーを打ちます。この問題を解決するにはどうすればよいですか?あなたが期待されるタイプにコピーをキャストする必要がありますので

よろしく

答えて

2

copyWithZone:戻りAnyObject、:

var target1 = target.copy() as! TargetValue 
+0

愚かな私はこのを欠場します!ありがとう、トロイ – quanguyen

関連する問題