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

25
Ek açıklama pimlerine uyacak şekilde MKMapView yakınlaştırılıyor mu?
MKMapView kullanıyorum ve haritaya 5-10 kilometrelik bir alan hakkında bir dizi ek açıklama pimi ekledim. Uygulamayı çalıştırdığımda, haritam tüm dünyayı göstermek için uzaklaştırılmaya başlar, iğneler görüntüye sığacak şekilde haritayı yakınlaştırmanın en iyi yolu nedir? EDIT: Benim ilk düşüncem MKCoordinateRegionMake kullanmak ve ek açıklamalarımdan koordinat merkezi, boylamDelta ve latitudeDelta hesaplamak olacaktır. …

10
Amaç-C: BOOL vs bool
"Yeni tip" BOOL( YES, NO) gördüm . Bu türün neredeyse bir karakter gibi olduğunu okudum. Test için yaptım: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Her iki günlüğün de "1" görüntülediğini görmek güzel (bazen C ++ bool'de bir int ve bunun boyutu 4'tür) Yani ben sadece bool …
192 c  objective-c  types  boolean 

10
Başka bir bloğa başlamadan önce iki eşzamansız blok yürütülmesini beklemek
GCD kullanırken, sonraki yürütme adımlarına geçmeden önce iki eşzamansız blok yürütülene ve tamamlanana kadar beklemek istiyoruz. Bunu yapmanın en iyi yolu nedir? Aşağıdakileri denedik, ancak işe yaramıyor gibi görünüyor: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block2 }); // wait until both the block1 and …

7
ARC ile @autoreleasepool neden hala gereklidir?
Çoğunlukla ARC (Otomatik Referans Sayma) ile, Objective-C nesneleri ile bellek yönetimi hakkında hiç düşünmemize gerek yoktur. NSAutoreleasePoolArtık s oluşturmasına izin verilmiyor , ancak yeni bir sözdizimi var: @autoreleasepool { … } Sorum şu: Manuel olarak serbest bırakmam / otomatik yayınlamam gerektiğinde neden buna ihtiyacım olacak? DÜZENLEME: Tüm cevaplardan ve yorumlardan …

18
Uygulama ön planda iOS'tayken push bildirimi alın
Uygulamamda push bildirim hizmeti kullanıyorum. Uygulama arka planda olduğunda bildirim ekranında bildirim görebiliyorum (iOS cihazının üstünden aşağı kaydırdığımızda ekran gösteriliyor). Ancak uygulama ön planda ise temsilci yöntemi - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo aranıyor ancak bildirim ekranında bildirim görüntülenmiyor. Uygulamanın arka planda mı yoksa ön planda mı olduğundan bildirim ekranında bildirim göstermek istiyorum. …

28
iOS - CocoaPods üstbilgi dosyalarını bulamıyorken derleme başarısız oluyor
CocoaPods kullanan bir iOS projem var. Başka bir geliştirici aynı proje üzerinde çalışmaya başlayana kadar her şey sorunsuz bir şekilde çalışıyordu. Bazı değişiklikler yaptı (sadece bildiğim kadarıyla kodlamak için) ve repoda yeni bir şube yaptı. Onun şubesini teslim ve inşa etmeye çalıştım, ama bir hata alıyorum: ASLogger / ASLogger.h dosyası …

5
UIButton başlık rengini nasıl değiştirebilirim?
Programlı olarak bir düğme oluşturuyorum .......... button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Show View" forState:UIControlStateNormal]; button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); [view addSubview:button]; başlık rengini nasıl değiştirebilirim?


12
UILabel'in yazı tipi boyutunu dinamik olarak değiştirme
Şu anda bir UILabel: factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)]; factLabel.text = @"some text some text some text some text"; factLabel.backgroundColor = [UIColor clearColor]; factLabel.lineBreakMode = UILineBreakModeWordWrap; factLabel.numberOfLines = 10; [self.view addSubview:factLabel]; İOS uygulamamın ömrü boyunca factLabelbir dizi farklı değer alır. Bazıları birden fazla cümleyle, diğerleri sadece 5 …

3
Xcode 4.4 sürüm notlarında belirtilen “Objective-C Literals” ın ayrıntıları nelerdir?
Ben Xcode 4.4 için sürüm notları geçiyordu ve bunu fark ettim: LLVM 4.0 Derleyici Xcode şimdi, aşağıdaki yeniObjective-C dil özellikleri de dahil olmak üzere Apple LLVM Derleyici sürüm 4.0'ı içeriyor: [...] - Objective-C değişmez değerleri: NSString değişmezleriyle aynı NSArray, NSDictionary ve NSNumber için değişmez değerler oluşturma Bu özellik beni ilgilendiriyor. …

4
Objective-C örtük dönüştürme 'NSUInteger' ('imzasız uzun') tamsayı hassasiyetini 'int' uyarısına kaybeder
Bazı alıştırmalar üzerinde çalışıyorum ve şunları belirten bir uyarı var: Örtük dönüşüm tamsayı hassasiyetini kaybeder: 'NSUInteger' (aka 'unsigned long') 'int' #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", @"Green", @"Blue", @"Yellow"]; count = myColors.count; // <<< …


12
NSMutableArray'ı Karıştırmanın En İyi Yolu Nedir?
Eğer varsa NSMutableArray, öğeleri rastgele nasıl karıştırırsınız? (Bunun için kendi cevabım var, aşağıda yayınlanmıştır, ancak Kakao için yeniyim ve daha iyi bir yol olup olmadığını bilmek istiyorum.) Güncelleme: @Mukesh tarafından belirtildiği gibi, iOS 10+ ve macOS 10.12+'den itibaren, -[NSMutableArray shuffledArray]karıştırmak için kullanılabilecek bir yöntem var. Ayrıntılar için https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc adresine bakın. …

14
UITableViewCell beyaz arka planı gösterir ve iOS7'de değiştirilemez
Ben miras özel bir tablo görünümü hücre sınıfı uyguladım UITableViewCell. Tableview bir arka plan görüntüsü içeriyor, bu yüzden hücre arka planının şeffaf olmasını istiyorum. İOS7'den önce harika görünüyor. Bununla birlikte, iOS7'de hücre her zaman beyaz bir arka planla gösterilir. Xcode7, 2015 için bile film şeridinde bir hata var: kodda bir …


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.