私はSwiftを使ってコレクションのタイプを決定しようとしています。それが私の目標です。新しい言語ではサポートされていないようですので、Objective-Cに戻ってみました。コレクションジェネリックスは新機能であり、私はSwiftの相互運用性のために追加されたものだと考えています。スイフトアレイタイプを決定する
アレイタイプがd
であるかどうかを確認できる機能はありますか?
class SuperClass : NSObject { }
class SubClass: SuperClass { }
let a = SubClass()
if a.isKindOfClass(SuperClass) {
// this works as expected like objective-c
print("yes")
}
let b = Array<SubClass>()
if b.isKindOfClass(Array<SuperClass>) {
// error: value type of 'Array<SubClass>' has no member isKindOfClass
print("yes")
}
if b is Array<SuperClass> {
// error: 'SuperClass' is not a subtype of 'SubClass'
print("yes")
}
を試してみてください[タイプキャスト:タイプのチェック](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TypeCasting.html) – crashmstr
あなた自身の質問に答えたので、何が問題なのですか? – matt