2016-04-16 4 views
1

この関数は、戻り実行時までわからないSwiftのカスタムオブジェクトから作成した配列を返しますか?

func fillAnObjectClassArrayGivenURL(URL: String, className: NSObject) -> [NSObject] { 
var returnList = [className] 
var objectToAddToList = className 
... 
//some code that appends objectToAddToList to returnList 
return returnList 
} 

を除き正常に動作します。しかし、この[NSObject]は返すには正しいことではないと私はそれが実行時までの配列を作ることになりますどのクラスを知りません。まだ素早くスウィフトではない。本質的に返品する方法はありますか[className]

答えて

2

ジェネリックを使用できます。

func fillAnObjectClassArrayGivenURL<T: AnyObject>(urlString: String, className: T.Type) -> [T] 
+0

これについて勉強する必要があります。私は 'func fillAnObjectClassArrayGivenURL (urlString:String、className:T) - > [T] {'を変更しました。どうもありがとうございました。 – Bill3

+0

さて、私はそれがあったと思った。しかし、配列内のオブジェクトはすべて同じ値を共有していることに気付きました。どのように再初期化してジェネリックでオブジェクト化するのですか? – Bill3

+1

私は決して馬鹿です。 'objectToAddToList = T()' – Bill3

関連する問題