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

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


4
ฉันจะสร้างตัวเลือกแบบไดนามิกในรันไทม์ด้วย Objective-C ได้อย่างไร
ฉันรู้วิธีสร้างSELเวลาคอมไพล์โดยใช้@selector(MyMethodName:)แต่สิ่งที่ฉันต้องการทำคือสร้างตัวเลือกแบบไดนามิกจากNSStringไฟล์. เป็นไปได้หรือไม่? สิ่งที่ฉันทำได้: SEL selector = @selector(doWork:); [myobj respondsToSelector:selector]; สิ่งที่ฉันต้องการทำ: (รหัสหลอกเห็นได้ชัดว่าสิ่งนี้ใช้ไม่ได้) SEL selector = selectorFromString(@"doWork"); [myobj respondsToSelector:selector]; ฉันค้นหาเอกสาร Apple API แล้ว แต่ไม่พบวิธีที่ไม่ต้องอาศัย@selector(myTarget:)ไวยากรณ์เวลาคอมไพล์

8
JSON และ Core Data บน iPhone
ฉันมีกราฟออบเจ็กต์ข้อมูลหลัก (ประกอบด้วยสองเอนทิตีที่เชื่อมโยงด้วยความสัมพันธ์ต่อกลุ่ม) ฉันอยากรู้อยากเห็นในฐานะผู้พัฒนา iPhone ที่ค่อนข้างไม่มีประสบการณ์ไม่ว่าใครจะสามารถแนะนำแนวทางและการใช้งาน JSON ที่เหมาะสมสำหรับ iPhone ซึ่งจะทำให้ฉันสามารถ แปลงระเบียนข้อมูลหลักเป็นสตริง JSON (ในขณะที่รักษาความสัมพันธ์ระหว่างเอนทิตี) และ แปลงสตริง JSON กลับเป็นวัตถุข้อมูลหลัก (รักษาความสัมพันธ์ระหว่างเอนทิตีอีกครั้ง) ฉันได้ค้นหาตัวอย่างบทช่วยสอน / โค้ดไม่สำเร็จในประเด็นนี้ดังนั้นเราจะได้รับความช่วยเหลือเป็นอย่างดี


1
ฉันจะค้นหาการเกิดสตริงย่อยสุดท้ายใน NSString ได้อย่างไร
ฉันจะเกิด NSString ครั้งสุดท้ายใน NSString อื่นได้อย่างไร ตัวอย่างเช่นใน "abc def ghi abc def ghi" ฉันต้องการหาดัชนีของ "abc" ตัวที่สองไม่ใช่ตัวแรก ฉันรู้ว่าฉันสามารถทำได้ด้วย rangeOfStrings จำนวนมาก แต่มีฟังก์ชันสำหรับสิ่งนั้นอยู่แล้วหรือไม่?


5
วิธีการตั้งค่าเบรกพอยต์แบบมีเงื่อนไขใน Xcode ตามคุณสมบัติสตริงอ็อบเจ็กต์
ฉันต้องการให้ตัวดีบั๊กหยุดพักเมื่อถึงการจับคู่สตริงที่เฉพาะเจาะจง ตัวอย่างเช่นฉันอาจมีสิ่งนี้: Foo myObj = [self gimmeObj]; myObjnameอาจมีคุณสมบัติที่เรียกว่า ฉันต้องการให้ดีบักเกอร์หยุดงานเมื่อ [myObj.name isEqualToString:@"Bar"]; ฉันจะตั้งค่าเบรกพอยต์ตามเงื่อนไขใน Xcode ให้ทำเช่นนั้นได้อย่างไร

6
วิธีการเพิ่ม NSDictionary
ฉันใช้ a NSMutableArrayและตระหนักว่าการใช้พจนานุกรมนั้นง่ายกว่ามากสำหรับสิ่งที่ฉันพยายามจะบรรลุ ฉันต้องการบันทึกคีย์เป็น a NSStringและค่าเป็นintในพจนานุกรม วิธีนี้ทำได้อย่างไร? ประการที่สองอะไรคือความแตกต่างระหว่างพจนานุกรมที่แปรเปลี่ยนได้กับพจนานุกรมปกติ?

7
ฉันจะดูระยะเวลาของวิดีโอด้วย YouTube API เวอร์ชัน 3 ได้อย่างไร
ฉันใช้ YouTube API v3 เพื่อค้นหา YouTube https://developers.google.com/youtube/v3/docs/search อย่างที่คุณเห็น JSON ตอบกลับไม่มีระยะเวลาของวิดีโอ มีวิธีรับระยะเวลาของวิดีโอหรือไม่? ไม่ควรเรียก API สำหรับแต่ละองค์ประกอบในผลลัพธ์อีกครั้ง (เว้นแต่เป็นวิธีเดียวที่จะได้รับระยะเวลา)

7
Git - ฉันจะดูประวัติการเปลี่ยนแปลงของวิธีการ / ฟังก์ชันได้อย่างไร
ดังนั้นฉันจึงพบคำถามเกี่ยวกับวิธีดูประวัติการเปลี่ยนแปลงของไฟล์ แต่ประวัติการเปลี่ยนแปลงของไฟล์นี้มีขนาดใหญ่มากและฉันสนใจเฉพาะการเปลี่ยนแปลงของวิธีใดวิธีหนึ่งเท่านั้น ดังนั้นจะเป็นไปได้ไหมที่จะดูประวัติการเปลี่ยนแปลงของวิธีการนั้น ๆ ฉันรู้ว่าสิ่งนี้จะต้องใช้คอมไพล์ในการวิเคราะห์โค้ดและการวิเคราะห์จะแตกต่างกันสำหรับภาษาต่างๆ แต่การประกาศวิธีการ / ฟังก์ชันดูคล้ายกันมากในภาษาส่วนใหญ่ดังนั้นฉันจึงคิดว่าอาจมีคนใช้ฟีเจอร์นี้ ภาษาที่ฉันกำลังใช้งานอยู่คือ Objective-C และ SCM ที่ฉันกำลังใช้อยู่คือ git แต่ฉันสนใจที่จะทราบว่าคุณลักษณะนี้มีอยู่สำหรับ SCM / ภาษาใด ๆ หรือไม่

4
วิธีเพิ่มการดำเนินการกับคีย์ส่งคืน UITextField
ฉันมีปุ่มและช่องข้อความในมุมมองของฉัน เมื่อฉันคลิกที่ช่องข้อความแป้นพิมพ์จะปรากฏขึ้นและฉันสามารถเขียนลงในช่องข้อความได้และฉันยังสามารถปิดแป้นพิมพ์ได้โดยคลิกที่ปุ่มโดยเพิ่ม: [self.inputText resignFirstResponder]; ตอนนี้ฉันต้องการเปิดใช้งานปุ่มย้อนกลับของแป้นพิมพ์ เมื่อฉันจะกดแป้นพิมพ์แป้นพิมพ์จะหายไปและจะมีบางอย่างเกิดขึ้น ฉันจะทำเช่นนี้ได้อย่างไร?

6
Xcode จะขอรหัสผ่านเพื่อใช้ System Keychain
ฉันใช้ Xcode 4.3.2 ภายใต้ Lion 10.7.3 แต่ทุกครั้งที่ฉันติดตั้งแอพ iPhone บนอุปกรณ์จะถามชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบ ฉันได้ทำทุกอย่างที่แนะนำที่นี่แล้วและยังติดตั้ง Xcode ใหม่: คำถามอื่นที่เกี่ยวข้องกับ StackOverflow แต่ยังไม่ประสบความสำเร็จ นี่คือภาพของหน้าต่างที่ปรากฏตลอดเวลา: ข้อเสนอแนะอื่น ๆ เกี่ยวกับวิธีแก้ปัญหานี้หรือไม่?
93 objective-c  ios  xcode 

12
เงาดำบนแถบนำทางระหว่างการเปลี่ยนภาพหลังจากอัปเกรดเป็น Xcode 5.1 และ iOS 7.1
เมื่อฉันนำทางไปมาระหว่างพาเรนต์และคอนโทรลเลอร์รองในตัวควบคุมการนำทางหลักโดยละเอียดฉันเห็นเงาดำทางด้านขวาของแถบนำทางที่ด้านบน เริ่มต้นหลังจากที่ฉันอัปเกรดเป็น Xcode 5.1 รู้สึกหยาบและเสียสมาธิ ฉันจะกำจัดมันได้อย่างไร?

9
การอัปเดตตำแหน่งพื้นหลัง iOS เป็นระยะ
ผมเขียนโปรแกรมที่ต้องมีการปรับปรุงสถานที่ตั้งของพื้นหลังที่มีความแม่นยำสูงและความถี่ต่ำ โซลูชันนี้ดูเหมือนจะเป็นงาน NSTimer พื้นหลังที่เริ่มการอัปเดตของผู้จัดการสถานที่ซึ่งจะปิดลงทันที คำถามนี้ถูกถามมาก่อน: ฉันจะอัปเดตตำแหน่งพื้นหลังทุกๆ n นาทีในแอปพลิเคชัน iOS ของฉันได้อย่างไร รับตำแหน่งของผู้ใช้ทุก ๆ n นาทีหลังจากแอปไปที่พื้นหลัง iOS ไม่ใช่ปัญหาตัวจับเวลาการติดตามตำแหน่งพื้นหลังทั่วไป ตัวจับเวลาพื้นหลังที่ใช้งานได้ยาวนานของ iOS พร้อมโหมดพื้นหลัง "ตำแหน่ง" บริการพื้นหลังเต็มเวลา iOS ตามการติดตามตำแหน่ง แต่ฉันยังไม่ได้รับตัวอย่างขั้นต่ำที่ใช้งานได้ หลังจากลองเปลี่ยนทุกคำตอบที่ยอมรับข้างต้นแล้วฉันได้รวบรวมจุดเริ่มต้น เข้าสู่พื้นหลัง: - (void)applicationDidEnterBackground:(UIApplication *)application { self.bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ NSLog(@"ending background task"); [[UIApplication sharedApplication] endBackgroundTask:self.bgTask]; self.bgTask = UIBackgroundTaskInvalid; }]; self.timer = [NSTimer scheduledTimerWithTimeInterval:60 target:self.locationManager …

21
ข้อมูลหลักตำแหน่งไฟล์ Sqlite
โดยปกติไฟล์เก็บ sqlite สำหรับแอปข้อมูลหลักจะอยู่ใน ไลบรารี> การสนับสนุนแอปพลิเคชัน> iPhone Simulator> 7.1 (หรือเวอร์ชันใดก็ตามที่คุณใช้)> แอปพลิเคชัน> (โฟลเดอร์ใดก็ตามที่มีแอปของคุณ)> เอกสาร แต่ฉันไม่พบใน IOS 8 ฉันคิดว่าพวกเขาจะเพิ่มโฟลเดอร์ 8.0 ภายในโฟลเดอร์ iPhone Simulator แต่ไม่มีอยู่ มีใครสามารถค้นหาได้หรือไม่

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