2017-03-22 11 views
-3

iOS開発が初めてです。表示されている辞書を作成したかったのですiOSでGenericを使用する

var userInformation: UserInformation = UserInformation() 
var genericDictionary: Dictionary<Int,userInformation> = [Int:userInformation]() 

ここで、userInformationはUserInformationクラスのオブジェクトです。

class UserInformation{ 
var name:String? 
var phonenumber:String? 
init(_ name:String ,_phoneNumber:String){ 
    self.name = name 
    self.phoneNumber = phoneNumber 
} 

最後に私はを試しました。私はここに名前と電話番号を保存したかったのです。私はそれがどのように動作するのか分からない!

私は試しましたが、さまざまな種類のエラーが表示されます。これは可能ですか?

答えて

1

の型ではなく、作成したオブジェクトを指定する値型の宣言に問題があります。つまり、userInformationの代わりにUserInformationクラス型である必要があります。このようにしてください。

var genericDictionary = [Int:UserInformation]() 

編集:あなたの質問の最新の編集でそれがこの方法のような本当の挑戦である場合、私は、あなたがarrayないdictionaryを探していthin'k。

var array = [UserInformation]() 
array.append(userInformation) 
+0

チェック一度編集した答えをあなたが配列でない辞書を探している場合。 –

+0

私のコードを書き直しましたが、今はgenericDictionaryに値を追加したいのですが、どうすればいいですか? –

+0

@MituVinciあなたが単にオブジェクトを追加したいのであれば、配列を探しています。私の編集された答えを辞書でチェックし、辞書の代わりに配列を作成し、オブジェクトを配列に追加します。 –

1

次のように行います

var genericDictionary : [Int : UserInformation] = [:] 
0

あなたは、変数の代わりにクラスを使用して辞書を宣言しています。代わりにuserInformationの、あなたはこのようUserInformationを使用する必要があります。

var genericDictionary: Dictionary<Int,UserInformation> = [Int:UserInformation]() 
関連する問題