SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006