«objective-c» etiketlenmiş sorular

Bu etiket yalnızca Objective-C özellikleriyle ilgili veya dildeki kodlara bağlı olan sorularda kullanılmalıdır. Apple'ın çerçeveleri veya sınıfları hakkında soru sormak için [kakao] ve [kakao dokunma] etiketleri kullanılmalıdır. Bu platformlara özgü sorunlar için [ios], [macos], [apple-watch] ve [tvos] etiketlerini kullanın.

5
iOS Arka Plan İş Parçacığını başlat
İOS cihazımda küçük bir sqlitedb var. Bir kullanıcı bir butona bastığında, verileri sqlite'dan alıp kullanıcıya gösteriyorum. Bu getirme kısmını bir arka planda yapmak istiyorum (UI ana iş parçacığını engellememek için). Bunu böyle yapıyorum - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; Getirme ve biraz işlemden sonra kullanıcı arayüzünü güncellemem gerekiyor. Ancak (iyi bir uygulama …

10
Merkez NSTextAttachment görüntüsü tek satır UILabel
İlişkilendirilmiş dizime bir NSTextAttachmentresim eklemek ve dikey olarak ortalamak istiyorum. Dizimi oluşturmak için aşağıdaki kodu kullandım: NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:DDLocalizedString(@"title.upcomingHotspots") attributes:attrs]; NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [[UIImage imageNamed:@"help.png"] imageScaledToFitSize:CGSizeMake(14.f, 14.f)]; cell.textLabel.attributedText = [str copy]; Ancak, görüntü hücrenin üst kısmına hizalı görünüyor textLabel. Ekin çizildiği doğrultuyu …


7
UIActionSheet iptal düğmesi garip davranışı
Kullanıcılara ne yapacakları hakkında seçenekler sunmak için bir eylem sayfası açan bir UIBarButtonItem var. "İptal" düğmesini tıklamayı denemediğim sürece her şey beklendiği gibi çalışıyor. Düğmenin hedefi olması gereken yerden yukarı çıkmış görünüyor. Yalnızca "İptal" ve "Tamam" düğmelerinin ortasında bir yere tıklayarak etkinleştirebilirim. Diğer uygulamalarda işlem sayfalarını denedim ve iyi çalışıyorlar, …


10
`TextField: shouldChangeCharactersInRange:` kullanarak, mevcut yazılan karakteri içeren metni nasıl alabilirim?
Aşağıdaki kodu denemek ve kullanıcının textField2metin içeriğinin textField1kullanıcı her yazışında eşleşecek şekilde güncellenmesini sağlamak için kullanıyorum textField1. - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } Ancak, gözlemlediğim çıktı şu ki ... textField2, textField1 "123" olduğunda "12" olur textField2, …

2
NS: Bir nesnenin bellek adresini geçersiz kılınan açıklama yönteminde günlüğe kaydedin
Bir nesnenin açıklama yöntemini geçersiz kılıyorum. Aşağıdaki kodda {???} ile değiştirmek için nesnenin bellek adresini nasıl yazdıracağımı bilmem gerekiyor : -(NSString *) description { return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@", {???}, self.parameterOne, self.paramterTwo]; } Konsolda şu şekilde yazdırılmasını istiyorum: <SomeClass: 0x4c05600> parameterOne: 12 parameterTwo: sausages
116 objective-c  nslog 

2
NSObject + yükle ve + başlat - Ne işe yarar?
Bir geliştiricinin + başlatmayı veya + yüklemeyi + geçersiz kılmasına neden olan koşulları anlamakla ilgileniyorum. Belgeler, bu yöntemlerin sizin için Objective-C çalışma zamanı tarafından çağrıldığını açıkça ortaya koymaktadır, ancak bu yöntemlerin belgelendirilmesinden gerçekten anlaşılan tek şey budur. :-) Merakım Apple'ın örnek koduna (MVCNetworking) bakmaktan geliyor. Model sınıflarının bir +(void) applicationStartupyöntemi …


5
Objective-C sınıfında bir Swift protokolünü içe aktarma
Adlı AnalyticProtocolbir Objective-C sınıfı olarak adlandırılan bir Swift Protokolünü içe aktarmaya çalışıyorum AnalyticFactory. protocol AnalyticProtocol { } Mevcut bir Objective-C projesinden başlıyorum (xCode ile yeni bir Swift projesi oluşturmadım ve Objective-C projemi xCode 6'da Swift projesi olacak şekilde nasıl yapılandırılacağını bulamadım ). Swift dosyama .hadlı dosyayı ekledim MyProjectName-Swift.hancak derleyici bana …
116 objective-c  swift 

13
Sunulan Bir Görünüm Denetleyicisini Kapatma
Teorik bir sorum var. Şimdi Apple'ın ViewController kılavuzunu okuyorum . Yazdılar: Sunulan bir görüntü denetleyicisini reddetme zamanı geldiğinde, tercih edilen yaklaşım, sunan görünüm denetleyicisinin onu reddetmesine izin vermektir. Başka bir deyişle, mümkün olduğunda, görünüm denetleyicisini sunan aynı görünüm denetleyicisi, onu reddetme sorumluluğunu da almalıdır. Sunulan görünüm denetleyicisine sunulan görünüm denetleyicisinin …

4
sıraya alınmış performSelector: afterDelay çağrılarını iptal etme
Aradığınızda olay yığınından veya zamanlayıcı yığınından (veya API tarafından kullanılan mekanizma ne olursa olsun) zaten sıraya alınmış seçici olayları iptal etmenin mümkün olup olmadığını bilen var performSelector:withObject:afterDelaymı? Bu olay yığınını bir TabBar sekmesindeki bir görüntünün özniteliklerini değiştirmek için kullanıyordum ve bazen döngü için hızlı bir şekilde yürütülen bir döngüde 10 …

19
Başka bir UIView altında bir UIView ile etkileşime izin verme
Bir UIView'de başka bir UIView altında bulunan bir düğmeyle etkileşime izin vermenin basit bir yolu var mı? Örneğin, şu anda ekranın üstünde bir nesne ve ekranın altında bir nesne olan ve ortasında hiçbir şey olmayan bir UIView (A) var. Bu, ortasında (B) düğmeleri olan başka bir UIView'ın üstüne oturur. Ancak, …

30
UITableViewCell alt sınıfıyla "-layoutSubviews" komutunu çalıştırdıktan sonra hala Otomatik Düzen gereklidir
XCode 4.5 ve iOS 6 kullanarak, özel hücreler içeren basit bir tablo görünümüne sahip bir uygulama geliştiriyorum. Bunu iOS 5 ve altı sürümlerde yüzlerce kez yaptım, ancak bazı nedenlerden dolayı yeni autoLayout sistemi bana çok fazla sorun çıkarıyor. Tablo görünümümü ve prototip hücremi IB'de kurdum, alt görünümler ekledim ve bunları …


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.