c++ソースの構造体(配列)を使用したい
typedef struct {
int test;
}TESTARRAYSTRUCT;
typedef struct {
int test;
TESTARRAYSTRUCT testarray[10];
}TESTSTRUCT;
このような構造体の定義されたC++ヘッダをブリッジファイルで
インポートすることで、swiftからの参照が可能でした。
swift側で以下のように使用できましたが、
var test = TESTSTRUCT()
test.test = 1
以下は使用できませんでした。
test.testarray[0].test
なぜか、下記のような方法は使用できました…。
test.testarray.0.test = 1
ただ、このような場合、配列番号を添え字(test.testarray.i.test = 1)にしたくても
できないようなのですが、(そもそも、なぜ、パス内に数値があるのかよくわからない)
swift側の配列とC++側の配列では互換がとれないのでしょうか。