28 HAZİRAN 2014, CUMARTESİ
Swift Equatable Protokolü
Swift için bu eğitimde varolan bendim: http://www.raywenderlich.com/75270/make-game-like-candy-crush-with-swift-tutorial-part-1 ve bu kod karşıya geldi
func == (lhs: Cookie, rhs: Cookie) -> Bool {
return lhs.column == rhs.column && lhs.row == rhs.row
}
Tam olarak bunu yazdım, ama böyle büyük mükafat benim bu hataları veriyor:
Consecutive declarations on a line must be separated by ';'
Expected declaration operators are only allowed at global scope
Ben elma belgelerine bu kodu bulundu: https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/Equatable.html#//apple_ref/doc/uid/TP40014608-CH17-SW1
Yazdığım şeye çok benzer. Yanlış olan nedir? Bu bana bir hata gibi görünüyor. Xcode 6 Beta 2 kullanıyorum
DÜZENLEME:
Bütün bu Kurabiye benim sınıf
class Cookie: Printable, Hashable {
var column: Int
var row: Int
let cookieType: CookieType
let sprite: SKSpriteNode?
init(column: Int, row: Int, cookieType: CookieType) {
self.column = column
self.row = row
self.cookieType = cookieType
}
var description: String {
return "type:\(cookieType) square:(\(column),\(row))"
}
var hashValue: Int {
return row * 10 column
}
func ==(lhs: Cookie, rhs: Cookie) -> Bool {
return lhs.column == rhs.column && lhs.row == rhs.row
}
}
CEVAP
28 HAZİRAN 2014, CUMARTESİ
Bu işlev, hareket
func == (lhs: Cookie, rhs: Cookie) -> Bool {
return lhs.column == rhs.column && lhs.row == rhs.row
}
Cookie sınıfı dışında. İki Kurabiye üzerinde kullanıldığında == küresel kapsamında operatör geçersiz olduğu duygusu bu şekilde yapar.
Bunu Paylaş:
Swift derleyici hatası: "non-modü...
UİTableView Swift...
Swift: bir diziye bir Dize Bölmek...
Nasıl swift NSDocumentDirectory bulmak...
Swift programlama dilinde bir dize inc...