Swift'i öğrenmeye başladım ve YouTube'daki çok iyi Stanford Üniversitesi video derslerini takip ediyorum. İlgileniyorsanız veya yardımcı olursa bir bağlantı (sorunumu anlamanız gerekmese de):
Swift ile iOS 8 Uygulamaları Geliştirme - 2. Daha Fazla Xcode ve Swift, MVC
Dersleri takip ederken (anlayabildiğim kadarıyla) kodumun videodaki kodla aynı olduğu bir noktaya geldim ama sistemimde bir derleyici hatası aldım. Deneme ve hata bir sürü sonra kodumu biri hata üretir, diğeri oluşturur ya da değil, iki örneğe azaltmayı başardık, ama aslında ne hataya neden veya nasıl çözmek için hiçbir fikrim yok.
Hatayı oluşturan kod:
import UIKit
class BugViewController: UIViewController
{
func perform(operation: (Double) -> Double) {
}
func perform(operation: (Double, Double) -> Double) {
}
}
Bu, aşağıdaki derleyici hatasını oluşturur:
Objective-C seçicisiyle 'perform' yöntemi 'perform:' aynı Objective-C seçicisiyle önceki bildirimle çakışıyor
Sadece UIViewController alt sınıfını kaldırarak kod derler:
import UIKit
class BugViewController
{
func perform(operation: (Double) -> Double) {
}
func perform(operation: (Double, Double) -> Double) {
}
}
Alakalı olabilecek veya olmayabilecek diğer bazı bilgiler:
- Geçenlerde Yosemite'e geçtim.
- Xcode'u yüklediğimde, bir Beta sürümü (Sürüm 6.3 (6D543q)) ile sonlandım çünkü (doğru hatırlarsam) bu, OS X sürümümde çalıştırmam gereken sürümdü.
Yarısının bu derleyicide bir hata olduğunu umuyorum çünkü aksi halde bu benim için bir anlam ifade etmiyor. Herhangi bir yardım çok minnetle aldı!