คำถามติดแท็ก objective-c

แท็กนี้ควรใช้กับคำถามที่เกี่ยวกับคุณสมบัติ Objective-C หรือขึ้นอยู่กับรหัสในภาษา ควรใช้แท็ก [cocoa] และ [cocoa-touch] เพื่อสอบถามเกี่ยวกับกรอบหรือคลาสของ Apple ใช้แท็กที่เกี่ยวข้อง [ios], [macos], [apple-watch] และ [tvos] สำหรับปัญหาเฉพาะของแพลตฟอร์มเหล่านั้น

6
@import vs #import - iOS 7
ฉันกำลังเล่นกับฟีเจอร์ใหม่ของ iOS 7 และทำงานกับเอฟเฟกต์ภาพบางส่วนตามที่กล่าวไว้ในวิดีโอ WWDC "Implementing Engaging UI บน iOS" สำหรับการสร้างเอฟเฟกต์เบลอภายในซอร์สโค้ดสำหรับเซสชันนั้นUIImageได้ขยายผ่านหมวดหมู่ที่นำเข้า UIKit ดังนี้: @import UIKit; ฉันคิดว่าฉันเห็นบางสิ่งเกี่ยวกับสิ่งนี้ในวิดีโอเซสชั่นอื่น แต่ฉันมีปัญหาในการค้นหา ฉันกำลังมองหาข้อมูลพื้นหลังใด ๆ เมื่อใช้นี้ สามารถใช้กับกรอบงานของ Apple ได้เท่านั้นหรือไม่ ประโยชน์ของการใช้คำสั่งคอมไพเลอร์นี้เพียงพอที่ฉันควรกลับไปและอัปเดตรหัสเก่าหรือไม่
432 ios  objective-c  import  ios7 

30
รับภาษาของอุปกรณ์ปัจจุบันใน iOS?
ฉันต้องการแสดงภาษาปัจจุบันที่ UI ของอุปกรณ์ใช้อยู่ ฉันจะใช้รหัสอะไร ฉันต้องการสิ่งนี้NSStringในรูปแบบที่สะกดออกมาอย่างสมบูรณ์ (ไม่ใช่ @ "en_US") แก้ไข: สำหรับผู้ขับขี่บนโดยมีความคิดเห็นที่มีประโยชน์มากมายที่นี่เป็นคำตอบที่มีการพัฒนากับ iOS รุ่นใหม่


8
เป็นไปได้ที่โครงสร้าง NSLog C (เช่น CGRect หรือ CGPoint)
ฉันต้องการที่จะสามารถแก้ปัญหาโครงสร้าง C โดยไม่ต้องพิมพ์ทุกคุณสมบัติที่พวกเขาประกอบด้วย เช่นฉันต้องการที่จะสามารถทำอะไรเช่นนี้: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); เห็นได้ชัดว่า '% @' ไม่ทำงานดังนั้นคำถาม

8
ไฟล์เป็นสากล (สามชิ้น) แต่ไม่มีข้อผิดพลาดชิ้น (n) ARMv7-s สำหรับไลบรารีแบบคงที่บน iOS แล้วจะข้ามหรือไม่
ฉันอัพเกรดรุ่นXcodeและเมื่อใช้ห้องสมุดคงที่ภายนอกฉันได้รับข้อความนี้: ld: file เป็นสากล (3 ชิ้น) แต่ไม่มีชิ้นส่วน (n) armv7s: / file / location สำหรับสถาปัตยกรรม armv7s clang: ข้อผิดพลาด: คำสั่ง linker ล้มเหลวด้วยรหัสทางออก 1 (ใช้ -v เพื่อดูการเรียกใช้) มีวิธีใดบ้างในการหลีกเลี่ยงสิ่งนี้และเพิ่มการสนับสนุนให้กับห้องสมุดหากผู้พัฒนาห้องสมุดยังไม่ได้อัปเดตห้องสมุดของพวกเขา?

11
มันอันตรายแค่ไหนในการเปรียบเทียบค่าทศนิยม
ฉันรู้ว่าUIKitใช้CGFloatเพราะระบบพิกัดความละเอียดอิสระ แต่ทุกครั้งที่ผมต้องการตรวจสอบเช่นถ้าframe.origin.xเป็น0มันทำให้ฉันรู้สึกป่วย if (theView.frame.origin.x == 0) { // do important operation } ไม่ได้เป็นCGFloatความเสี่ยงที่จะบวกเท็จเมื่อเทียบกับ==, <=, >=, <, >? มันเป็นจุดลอยตัวและพวกเขามีปัญหาที่ไม่แม่นยำ0.0000000000041เช่น: การObjective-Cจัดการภายในนี้เกิดขึ้นเมื่อทำการเปรียบเทียบหรือเกิดขึ้นที่สิ่งorigin.xที่อ่านเป็นศูนย์ไม่ได้เปรียบเทียบกับ0ความจริง

8
การรองรับมัลติทาสกิ้งของ iPad ต้องการการปรับแนวเหล่านี้
ฉันกำลังพยายามส่งแอพสากล iOS 9 ของฉันไปยัง Apple (สร้างด้วย Xcode 7 GM) แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้สำหรับมัดใน iTunes Connect เพียงแค่เมื่อฉันเลือกส่งเพื่อตรวจทาน : Bundle ไม่ถูกต้อง การสนับสนุนมัลติทาสกิ้งของ iPad ต้องการการปรับแนวเหล่านี้: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLrientationLatalLightRight' พบ 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' ในบันเดิล 'com.bitscoffee.PhotoMarks.iOS' แอพของฉันรองรับการวางแนวตั้งและแนวตั้งใช้ด้านล่างลงไป แต่ไม่ใช่สำหรับอีกสองอัน ดังนั้นจะมีการแก้ไขข้อกำหนดที่กำหนดไว้นี้หรือแอพ iOS 9 iPad ทั้งหมดต้องมีการหมุนทั้งสี่หรือไม่?
388 ios  objective-c  iphone  xcode  ipad 

19
อะไรคือสิ่งที่คุณต้องการ. สัญลักษณ์ถ้าคุณใช้ CocoaPods
ฉันทำการพัฒนา iOS มาสองสามเดือนแล้วและเพิ่งเรียนรู้เกี่ยวกับห้องสมุดCocoaPods ที่มีแนวโน้มสำหรับการจัดการการพึ่งพา ฉันลองใช้กับโปรเจ็กต์ส่วนตัว: เพิ่มการพึ่งพาKiwiใน Podfile ของฉันวิ่งpod install CocoaPodsTest.xcodeprojและvoilaมันใช้งานได้ดี สิ่งเดียวที่ฉันสงสัยคือ: ฉันจะเช็คอินอะไรและฉันจะเพิกเฉยต่อการควบคุมเวอร์ชันได้อย่างไร ดูเหมือนชัดเจนว่าฉันต้องการตรวจสอบใน Podfile เองและอาจเป็นไฟล์. xcworkspace ด้วยเช่นกัน แต่ฉันไม่สนใจไดเรกทอรี Pods /? มีไฟล์อื่น ๆ ที่จะถูกสร้างขึ้นตามถนน (เมื่อฉันเพิ่มการอ้างอิงอื่น ๆ ) ที่ฉันควรเพิ่มใน. gitignore ของฉันด้วยหรือไม่

10
ความแตกต่างระหว่าง #import และ #include ใน Objective-C คืออะไร
อะไรคือความแตกต่างระหว่าง #import และ #include ใน Objective-C และมีเวลาที่คุณควรใช้อันอื่น เลิกใช้แล้วหรือไม่ ฉันกำลังอ่านบทช่วยสอนต่อไปนี้: http://www.otierney.net/objective-c.html#preambleและย่อหน้าเกี่ยวกับ #import และ #include ดูเหมือนจะขัดแย้งกับตัวเองหรืออย่างน้อยก็ไม่มีความชัดเจน

30
แอปพลิเคชันคาดว่าจะมีตัวควบคุมรูทวิวเมื่อสิ้นสุดการเปิดตัวแอปพลิเคชัน
ฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซลของฉัน: แอปพลิเคชันคาดว่าจะมีตัวควบคุมรูทวิวเมื่อสิ้นสุดการเปิดตัวแอปพลิเคชัน ด้านล่างเป็นapplication:didFinishLaunchWithOptionsวิธีของฉัน: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Set Background Color/Pattern self.window.backgroundColor = [UIColor blackColor]; self.tabBarController.tabBar.backgroundColor = [UIColor clearColor]; //self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"testbg.png"]]; // Set StatusBar Color [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; // Add the tab bar controller's current view as a subview of the window self.window.rootViewController = self.tabBarController; …
383 ios  objective-c 

25
ข้อมูลหลัก: วิธีที่รวดเร็วที่สุดในการลบอินสแตนซ์ทั้งหมดของเอนทิตี
ฉันใช้ Core Data เพื่อยืนยันผลการโทรจากเว็บเซอร์วิส บริการบนเว็บส่งคืนโมเดลวัตถุแบบเต็มสำหรับสมมติว่า "Cars" - อาจเป็นประมาณ 2000 รายการ (และฉันไม่สามารถทำให้ Web Service ส่งคืนสิ่งใดก็ตามที่น้อยกว่า 1 คันหรือทั้งหมด ในครั้งต่อไปที่ฉันเปิดแอปพลิเคชันของฉันฉันต้องการรีเฟรช Core Data ที่ยังคงมีอยู่โดยเรียกใช้ Web Service สำหรับรถยนต์ทุกคันอีกครั้งอย่างไรก็ตามเพื่อป้องกันการซ้ำซ้อนฉันจะต้องล้างข้อมูลทั้งหมดในแคชในเครื่องก่อน มีวิธีที่รวดเร็วกว่าในการกำจัดทุกอินสแตนซ์ของเอนทิตีเฉพาะในบริบทวัตถุที่มีการจัดการ (เช่นเอนทิตีทั้งหมดของประเภท "CAR") หรือฉันต้องค้นหาพวกเขาโทรแล้ววนซ้ำผ่านผลลัพธ์เพื่อลบแต่ละรายการจากนั้นบันทึก? เป็นการดีที่ฉันจะพูดลบทั้งหมดที่เอนทิตี้ของ Blah

30
วิธียกเลิกคีย์บอร์ดสำหรับ UITextView พร้อมปุ่มส่งคืน
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ในห้องสมุดของ IB คำนำบอกเราว่าเมื่อreturnกดแป้นคีย์บอร์ดUITextViewจะหายไป แต่จริงๆแล้วreturnกุญแจสามารถทำหน้าที่เป็น '\ n' เท่านั้น ฉันสามารถเพิ่มปุ่มและใช้[txtView resignFirstResponder]เพื่อซ่อนแป้นพิมพ์ แต่มีวิธีเพิ่มการกระทำสำหรับreturnคีย์ในแป้นพิมพ์เพื่อที่ฉันไม่ต้องการเพิ่มUIButtonหรือไม่


8
กำหนดตัวแปรภายในบล็อกให้กับตัวแปรภายนอกบล็อก
ฉันได้รับข้อผิดพลาด ตัวแปรไม่สามารถกำหนดได้ (ตัวระบุประเภท __block หายไป) aPerson = participant;บนเส้น ฉันจะแน่ใจได้อย่างไรว่าบล็อกสามารถเข้าถึงaPersonตัวแปรและaPersonสามารถส่งคืนตัวแปรได้ Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { Person *participant = (Person*)obj; if ([participant.gender isEqualToString:@"M"]) { aPerson = participant; *stop = YES; } }]; return aPerson;

30
วิธีง่ายๆในการยกเลิกคีย์บอร์ด?
ฉันมีตัวควบคุมค่อนข้างน้อยกระจัดกระจายไปทั่วเซลล์ของตารางในตารางของฉันและฉันสงสัยว่ามีวิธีที่ง่ายกว่าในการยกเลิกคีย์บอร์ดโดยไม่ต้องวนลูปผ่านการควบคุมทั้งหมดของฉันและลาออกทั้งหมดเป็นคำตอบแรก ฉันเดาคำถามคือ .. ฉันจะตอบกลับไปยังแป้นพิมพ์แรกได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.