実行時にのみ決定されるクラスにオブジェクトをキャストする方法を知りたい。実行時に決定されるクラスへのキャスト
のは、例を使ってみましょう:
let xClasses = [ClassA.self, ClassB.self]
let xClass = xClasses[indexPath.row]
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! xClass
だから基本的に、私はクラスの配列を持っていると(のUITableViewCellのこの例では、オブジェクト)を鋳造するために、実行時にそれらのいずれかから選択したいと思います。
(上記のコードは機能しません) どうすればよいですか?
注:このコードを例として使用しましたが、私の質問は約UITableViewCell
だけではありません。おかげさまで
何が問題なのですか? –
@ÖzgürErsil私は言った:どのように実行時に決定されるクラスにキャストすることができます。 (上記のコードのような) – Erfan