2016-05-06 6 views
0

私はXにXの値を代入self.dados [key] = data [key]に代入することができないと言うので、このエラーは分かりません。私のコードは次のとおりです:'[セッション]タイプの値を割り当てることができません。' '[セッション]'と入力しますか?

class SessionListController: UITableViewController, RepositorySessionsDelegate { 

var dados: [String:[Session]] = [String:[Session]]() 

func didReturnData<Session>(data: [String:[Session]]) { 
    let keys = data.keys 
    self.dados.removeAll() 
    for key in keys { 
     self.dados[key] = data[key] 
    } 
    self.tableView.reloadData() 
} 

誰もがなぜこのようなことが起こっているのか説明できますか?型が正しいと思われ、エラーは有効ではないようです。

答えて

0

私は実際にあなたの機能を理解していません。まず、なぜ "<"セッション ">"。次に、新しいデータのために鳩の値を入れ替えることを望んでいるようです。新しいデータを鳩に割り当てるだけではどうですか?あなたの機能を使用したい場合は、 "<" Session ">"を削除してください。

var dados: [String: [Session]] = [String: [Session]]() 

func didReturnData(data: [String: [Session]]) { 
    let keys = data.keys 
    dados.removeAll() 
    for key in keys { 
     dados[key] = data[key] 
    } 
} 
0

didReturnData <セッション>

あなたはこの方法でジェネリック型<セッションを>使用している、あなたのメソッド内でこのようにセッションは、あなたの方法外のセッションと同じではありません。ここでは「<セッション>」は使用できません。

一般的なパラメータの詳細については、こちらをご覧ください。https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GenericParametersAndArguments.html

関連する問題