22006


KVO監視を行いのですが、（[【Swift】KVOでプロパティーの変更を監視する -
Qiita](http://qiita.com/shimesaba/items/30d2cff73bb39f0cd1c7) を参考にしています）  
下記のようなクラスを用意したのですが

[code]

    class TestInfo: NSObject {
        dynamic var test1: [UInt8] = []★
        dynamic var test2:UInt8 = 0
        init() {
            self.test1 = [UInt8](count:100, repeatedValue: 0)
        }
    }
    
[/code]

★個所でエラーが出てしまします。配列のKVO監視はできないのでしょうか。

[code]

    「property cannot be marked dynamic because its type cannot be represented in objective-c」
    
[/code]


CC BY-SA 3.0
2016-02-12T08:21:56.913
22002
2016-02-12T10:44:37.010
2016-02-12T09:54:53.347
2808
12842
question
swift
配列のKVO監視について


[UInt8]の配列をObjective-Cで表現できないため、エラーが出ているように思われます。

代わりに、NSNumberを使うようにしてみてはどうでしょう？  
以下のコードでコンパイルが通るところまでは確認しました。  
（Xcode 7.2.1で確認）

[code]

    class TestInfo: NSObject {
        dynamic var test1: [NSNumber] = []
        dynamic var test2:UInt8 = 0
    
        override init() {
            self.test1 = [NSNumber](count: 100, repeatedValue: NSNumber(unsignedChar: 0))
        }
    }
    
[/code]


CC BY-SA 3.0
2016-02-12T10:24:44.173
22006
2016-02-12T10:44:37.010
2016-02-12T10:44:37.010
7459
7459
22002
answer