私は次のように定義されてChallenges
というクラスがあります。オブジェクト型の値を含む配列を定義することはできませんか?
class Challenges {
var title : String?
var description : String?
var points : Int?
var status : String?
var img :String?
init (title : String ,description : String , point : Int , status : String , img : String){
self.title = title
self.description = description
self.points = point
self.status = status
self.img = img
}
}
そして、私はそれのインスタンスを作成しようとしています:
var test = Challenges(title: "indoor", description: "hard", point: 123 , status: "Done", img: "img.com")
そして私は、ANにインスタンスを配置するに配列:
var holdChallenges : [Challenges] = [test]
は、その後、私は次のエラーを得た: Cannot use instance member 'bounds' within property initializer; property initializers run before 'self' is available
ので、私はそれを変更:
lazy var holdChallenges : [Challenges] = [self.test]
し、私は次のエラーを取得しています:タイプNSObjectのの
値は、
[test]
を返すことができる値なしメンバーのテスト
を行うことができますか? –
また、コード内のどこにも "インスタンスメンバー 'bounds'"はありません。問題を示す実際の自己完結型の例を示してください。 –
イニシャライザでオプション以外の値が必要な場合に、プロパティをオプションにするのはなぜですか?これらは使用される値であるため、パラメータのオプションの型を持つことは無意味なようです。 – Abizern