2016-12-15 10 views
-2

私たちはコードプロジェクトを進めており、このエラーが発生しています。これは、使用するように指示された正確なコードですが、常にエラーが発生します。私は本当にこれを解決する方法がわかりません。 var tasks = task()[]という行には、「タイプ 'タスク'には添え字メンバーがありません」と続きます。どうすればこの問題を解決できますか?まあ、エラーメッセージがかなり自明である、それは「あなたは添字経由task上で何かにアクセスしよう」という意味エラー「タイプ 'タスクに'サブスクリプションメンバーがありません」がXcodeにあります

import UIKit 

var taskMgr: TaskManager = TaskManager() 

struct task { 
    var name = "Unnamed" 
    var desc = "Undescribed" 
} 

class TaskManager: NSObject { 

    var tasks = task()[] 

    func addTask(name: String, desc: String) { 
     self.tasks(task (name: name, desc: desc))! 
    } 

} 
+0

Swiftのバージョンが異なります。あなたが言ったことは、別のバージョンで動作するかもしれません。しかしおそらくそうではありません。あなたが入力しているものを非常に慎重にチェックしてください。 – gnasher729

答えて

2

more on subscripts here

私はあなたの意思がでtasksを初期化することであることを推測しますあなたはおそらくこのような何かを意味してそこに空のリスト、:

var tasks: [task] = [] 

はまた、あなたがaddTask機能上の構文エラーを持っていることに注意してください。

self.tasks.append(task(name: name, desc: desc)) 

最後に、type names are UpperCamelCased by conventionは、そうTaskは、より適切な名前になりますのでご注意:正しいものは、このようなものになるだろう。

これは意味があると思います...

関連する問題