«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.


15
Swift'te NS_OPTIONS tarzı bitmask numaralandırmaları nasıl oluşturulur?
Apple'ın C API'leriyle etkileşim ile ilgili belgelerinde, yol NS_ENUMişaretli C stili numaralandırmaların Swift numaralandırmaları olarak içe aktarıldığını açıklar . Bu mantıklıdır ve Swift'teki numaralandırmalar enumdeğer türü olarak kolayca sağlandığından, kendimizi nasıl oluşturacağımızı görmek kolaydır. Dahası, NS_OPTIONSişaretli C stili seçenekleri hakkında şunları söylüyor : Swift ayrıca NS_OPTIONSmakro ile işaretlenmiş seçenekleri de …

9
Hücre aralığı ve UICollectionView - UICollectionViewFlowLayout boyut oranı nasıl ayarlanır?
Eklemeye çalışıyorum UICollectionView için ViewControllerve ben (bir ızgara gibi görünmelidir) hücreler arasındaki boş boşluk bırakmadan 'satır başına' 3 hücrelerini olması gerekir. Hücre genişliği ekran boyutunun üçte biri olmalıdır, bu yüzden layout.itemgenişliğin aynı olması gerektiğini düşündüm . Ama sonra anladım: Bu boyutu küçültürsem ( örneğin 7 veya 8 piksel ), daha …

3
Swift: Anlamak // MARK
Swift'te yorum yazmanın amacı nedir: // MARK: This is a comment Ayrıca şunları da yapabilirsiniz: // This is a comment Ne // MARKelde eder?
137 xcode  swift  comments 

7
Protokollerin seri türleri ve fonksiyon parametreleri olarak kullanımı
Belirli bir protokole uygun nesneleri depolayabilen bir sınıf oluşturmak istiyorum. Nesneler yazılı bir dizide saklanmalıdır. Swift dokümantasyon protokollerine göre tip olarak kullanılabilir: Bir tür olduğundan, aşağıdakiler de dahil olmak üzere diğer türlere izin verilen birçok yerde bir protokol kullanabilirsiniz: Bir işlev, yöntem veya başlatıcıda parametre türü veya dönüş türü olarak …

14
Swift: Nil için test seçenekleri
Xcode 6 Beta 4 kullanıyorum. Seçeneklerin nasıl uygun bir şekilde test edileceğini bulamadığım bu garip durum var. İsteğe bağlı bir xyz varsa, test etmek için doğru yoldur: if (xyz) // Do something veya if (xyz != nil) // Do something Belgeler bunu ilk şekilde yapmayı söylüyor, ancak bazen ikinci yolun …
137 ios  swift  optional 

13
NSManagedObject öğesinin belirli alt sınıfı bulunamıyor
Core Data ile bir uygulama geliştirmeye çalışıyorum. Şunu kullanarak bir örnek oluşturduğumda: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) Günlükte bir uyarı var: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. Nasıl düzeltebilirim? Ve …

6
Swift'ten C nasıl aranır?
Swift'ten C rutinlerini çağırmanın bir yolu var mı? Bir çok iOS / Apple kütüphanesi sadece C'dir ve hala bunları çağırabilirim. Örneğin, objc çalışma zamanı kitaplıklarını hızlı bir şekilde çağırabilmek istiyorum. Özellikle, iOS C başlıklarını nasıl köprülersiniz?
136 c  swift 

10
Nasıl UILabel tıklanabilir hale getirilir?
UILabel'i tıklanabilir yapmak istiyorum. Bunu denedim, ama çalışmıyor: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

9
Swift 2'de özel bir mesajla hata / istisna atmanın en basit yolu?
Swift 2'de başka birçok dilde yapmaya alışkın olduğum bir şey yapmak istiyorum: özel mesajla bir çalışma zamanı istisnası atmak. Örneğin (Java'da): throw new RuntimeException("A custom message here") ErrorType protokolüne uygun numaralandırma türlerini atabilir anlıyorum, ama ben atmak her hata türü için numaralandırma tanımlamak istemiyorum. İdeal olarak, yukarıdaki örneği mümkün olduğunca …
136 ios  swift  swift2 

10
UIBarButtonItem programlı olarak gezinti çubuğunda mı?
Bir süredir bu çözümü araştırıyorum ama bulamadım. örneğin bir çözüm self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) Bu kod, "durdur" resmine sahip bir düğme ekleyecektir. Tıpkı bunun gibi, "arama", "yenileme" vb. İle başka çözümler de var. Peki ya istediğim görüntüye programlı olarak bir düğme eklemek istersem?


11
Swift dizesini diziye dönüştür
Swift'de bir "Merhaba" dizesini ["H", "e", "l", "l", "o"] dizisine nasıl dönüştürebilirim? Objective-C'de şunu kullandım: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
135 ios  arrays  swift  string 

12
Swift'den tamsayı değeri alın
Böylece bunu yapabilirim: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Ama bunu w / a yapmanın bir yolunu bulamıyorum String. Şunun gibi bir şey yapmak istiyorum: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Bu da çalışmıyor: var someNumbAlt: Int = myString.integerValue
135 swift  swift2 

3
Swift - Int'yi enum'a çevir: Int
Swift için çok yeniyim (bu hafta başladım) ve uygulamamı Objective-C'den taşıyorum. Temelde iyi çalışır Objective-C aşağıdaki kodu var: typedef enum : int { MyTimeFilter1Hour = 1, MyTimeFilter1Day = 2, MyTimeFilter7Day = 3, MyTimeFilter1Month = 4, } MyTimeFilter; ... - (void)selectFilter:(id)sender { self.timeFilterSelected = (MyTimeFilter)((UIButton *)sender).tag; [self closeAnimated:YES]; } Swift'e çevirirken …
134 ios  xcode  swift 

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.