«swift» etiketlenmiş sorular

Swift, Apple Inc. tarafından platformları ve Linux için geliştirilen güvenli, hızlı ve etkileyici bir genel amaçlı programlama dilidir. Swift açık kaynaklıdır. Etiketi yalnızca dil özellikleriyle ilgili sorular için veya Swift'te kod gerektirme için kullanın. Platformlar veya çerçeveler hakkında (dile bağlı olmayan) sorular için [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] ve [cocoa] etiketlerini kullanın.

6
@Objc Swift'de ne zaman kullanılır?
Swift'de aşağıdaki gibi bazı yöntemler görüyorum: @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) Merak ediyordum, @objc ne zaman kullanılmalı? Bazı belgeleri okudum, ancak Objective-C'de çağrılabilir olmasını istediğinizde @objc bayrağı eklemelisiniz diyorlar. Ancak, bu Swift'de özel bir işlevdir, @obj ne yapar?

8
"Dize enterpolasyonu, isteğe bağlı bir değer için bir hata ayıklama açıklaması üretir; bunu açık hale getirmek mi istedin? " Xcode 8.3 beta'da?
Beta 8.3'ten beri, zilyonlarca uyarı "Dize enterpolasyonu, isteğe bağlı bir değer için bir hata ayıklama açıklaması üretir; bunu açık hale getirmek mi istediniz?" kodumda göründü. Örneğin, seçeneklerin sıfıra yol açabileceği aşağıdaki durumda uyarı ortaya çıktı: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" Daha önce tasarlandığı gibi, benim …

21
Kullanıcının Swift ile resmi seçmesine nasıl izin verilir?
Swift ile ilk iOS uygulamamı (yalnızca iPhone) yazıyorum. Ana uygulama görünümü, kullanıcının fotoğraf galerisinden resmi seçmesine izin vermelidir. ViewController.swift'in aşağıdaki örnek kodunu buldum : class ViewController: UIImagePickerController, UINavigationControllerDelegate, UIImagePickerControllerDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override …

3
Y sınıfının X nesnesi, Swift'de methodSignatureForSelector uygulamıyor
Birden çok kez örneklenen bir sınıf Kişi var Her kişi kendi zamanlayıcısına sahip. Benim initiçin Personararım startTimer(). class Person { var timer = NSTimer() func startTimer() { timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timerTick"), userInfo: nil, repeats: true) } func timerTick() { angerLevel++ println("Angry! \(angerLevel)") } ... ... } Yani …
89 swift 

19
UISearchBar, iOS 11'de gezinme çubuğu yüksekliğini artırır
Benim var UISearchBargibi gezinme çubuğunun varlık bölümünü: let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar Güncellemeden sonra iOS 11uygulamamdaki arama çubuğuna garip bir şey oldu. Tarih iOS 10ve öncesinde gezinme çubuğum şöyle görünüyordu: Şimdi iOS 11elimde: Gördüğünüz gibi iki arama çubuğunun yuvarlanmasında beni …

3
Değişken türü olarak genel protokol nasıl kullanılır
Diyelim ki bir protokolüm var: public protocol Printable { typealias T func Print(val:T) } Ve işte uygulama class Printer<T> : Printable { func Print(val: T) { println(val) } } Beklentim, bunun Printablegibi değerleri yazdırmak için değişken kullanabilmem gerektiğiydi : let p:Printable = Printer<Int>() p.Print(67) Derleyici şu hatadan şikayet ediyor: "" …
89 ios  xcode  generics  swift 

5
Swift'de UIBarButtonItem için eylem nasıl ayarlanır
Swift'deki özel bir UIBarButtonItem için eylem nasıl ayarlanabilir? Aşağıdaki kod, düğmeyi başarıyla gezinti çubuğuna yerleştirir: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil) self.navigationItem.rightBarButtonItem = b Şimdi func sayHello() { println("Hello") }düğmeye dokunulduğunda aramak istiyorum . Şimdiye kadarki çabalarım: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, …

5
Swift'in C ++ sınıflarıyla etkileşim
C ++ ile yazılmış önemli bir sınıf kitaplığım var. Onları Swift kodu olarak yeniden yazmak yerine, Swift içindeki bir tür köprü aracılığıyla kullanmaya çalışıyorum. Birincil motivasyon, C ++ kodunun birden çok platformda kullanılan bir çekirdek kitaplığı temsil etmesidir. Etkili bir şekilde, temel işlevin OS X altında çalışmasına izin vermek için …
89 c++  swift 

2
Kodda SceneKit SCNSkinner nesnesi nasıl oluşturulur?
İOS 8 için SceneKit kullanan bir Swift uygulamam var. Bir iskelet tarafından kontrol edilen bir ağ içeren bir .dae dosyasından bir sahne yüklüyorum. Çalışma zamanında doku koordinatlarını değiştirmem gerekiyor. Dönüşüm kullanmak bir seçenek değil - Ağdaki her köşe için farklı, tamamen yeni bir UV hesaplamam gerekiyor. SceneKit'te geometrinin değişmez olduğunu …
88 swift  xcode  ios8  scenekit 

8
Swift'deki görünüm kontrolörleri ve diğer nesneler arasında verileri nasıl paylaşırsınız?
Diyelim ki Swift uygulamamda birden fazla görüntü denetleyicim var ve aralarında veri aktarabilmek istiyorum. Bir görünüm denetleyicisi yığınında birkaç düzey aşağıdaysam, verileri başka bir görünüm denetleyicisine nasıl aktarırım? Veya bir sekme çubuğu görünümü denetleyicisindeki sekmeler arasında mı? (Not, bu soru bir "zil" dir.) O kadar çok soruluyor ki, konu hakkında …
88 ios  swift 


11
NSLog için bir Swift alternatifi var mı (@ “% s”, __PRETTY_FUNCTION__)
Hedef C'de, çağrılan yöntemi aşağıdakileri kullanarak günlüğe kaydedebilirsiniz: NSLog(@"%s", __PRETTY_FUNCTION__) Bu genellikle bir günlük makrosundan kullanılır. Swift, makroyu desteklemese de (sanırım) yine de çağrılan işlevin adını içeren genel bir günlük ifadesi kullanmak istiyorum. Swift'de bu mümkün mü? Güncelleme: Şimdi, şu adreste bulabileceğiniz günlük kaydı için bu genel işlevi kullanıyorum: https://github.com/evermeer/Stuff#print …
88 swift 

7
Swift'de Değişmez / Değişebilir Koleksiyonlar
Değişken / değişmez nesnelerin (Dizi, Sözlük, Kümeler, Veri) Swift dilinde oluşturulmasını anlamak için Apple'ın Swift programlama kılavuzuna başvuruyordum. Ancak Swift'de nasıl değişmez bir koleksiyon oluşturacağımı anlayamadım. Objective-C'de aşağıdakiler için Swift'deki eşdeğerlerini görmek istiyorum Değişmez Dizi NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; Değişebilir Dizi NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; [mArray addObject:@"Fourth"]; Değişmez …



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.