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

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


8
วิธีจัดการกับอินสแตนซ์ NSManagedObject ชั่วคราว
ฉันต้องการสร้างNSManagedObjectอินสแตนซ์ทำบางอย่างกับพวกเขาแล้วทิ้งหรือจัดเก็บลงใน sqlite db ปัญหาคือฉันไม่สามารถสร้างอินสแตนซ์ที่NSManagedObjectไม่ได้เชื่อมต่อกับNSManagedObjectContextและนั่นหมายความว่าฉันต้องล้างข้อมูลหลังจากตัดสินใจว่าฉันไม่ต้องการวัตถุบางอย่างในฐานข้อมูลของฉัน เพื่อจัดการกับมันฉันได้สร้างที่เก็บในหน่วยความจำโดยใช้ผู้ประสานงานคนเดียวกันและฉันวางวัตถุชั่วคราวไว้ที่นั่นโดยใช้assignObject:toPersistentStore.Now ฉันจะแน่ใจได้อย่างไรว่าวัตถุชั่วคราวเหล่านี้จะไม่เข้าถึงข้อมูลซึ่งฉันดึงมาจาก เหมือนกันกับบริบทร้านค้าทั้งสอง? หรือฉันต้องสร้างบริบทแยกต่างหากสำหรับงานดังกล่าว? UPD: ตอนนี้ฉันกำลังคิดที่จะสร้างบริบทแยกต่างหากสำหรับที่เก็บในหน่วยความจำ ฉันจะย้ายวัตถุจากบริบทหนึ่งไปยังอีกบริบทได้อย่างไร เพียงแค่ใช้ [บริบท insertObject:]? การตั้งค่านี้จะใช้งานได้หรือไม่ ถ้าฉันแทรกวัตถุหนึ่งจากกราฟของวัตถุกราฟทั้งหมดจะถูกแทรกลงในบริบทด้วยหรือไม่

6
จะส่งวัตถุในไฟล์ NIB ไปด้านหน้า / ด้านหลังได้อย่างไร?
ฉันจะปรับตำแหน่ง "z" ของวัตถุได้อย่างไร (เช่นการส่งUIImageViews ไปด้านหน้า / ด้านหลัง) ในตัวสร้างอินเทอร์เฟซแบบรวมใน Xcode

2
Instruments ObjectAlloc: คำอธิบายของ Live Bytes & Overall Bytes
ฉันใช้เครื่องมือ ObjectAlloc ของ Instument เพื่อพยายามทำความเข้าใจว่าหน่วยความจำแอปพลิเคชันของฉัน (iPhone) กำลังทำอะไรอยู่และทำเมื่อใดและที่ไหน ฉันต้องการคำอธิบายพื้นฐานเกี่ยวกับสถิติเหล่านี้: ไบต์สด #การดำรงชีวิต #ชั่วคราว ไบต์โดยรวม เมื่อฉันพยายามหาจำนวนหน่วยความจำที่แอปพลิเคชันของฉันใช้ฉันจะดู Live Bytes หรือ Overall Bytes หรือไม่ นี่รวมถึงหน่วยความจำที่รั่วไหลหรือไม่ Transitory object คืออะไร? ขอบคุณ

4
การใช้ NSString คงที่เป็นกุญแจสำคัญสำหรับ NSUserDefaults
ฉันใช้ NSUSerDefaults เพื่อจัดเก็บค่ากำหนดของผู้ใช้ ฉันจำได้ว่าอ่านที่ไหนสักแห่งว่าการตั้งค่าคีย์เป็นค่าคงที่เป็นความคิดที่ดีและฉันก็เห็นด้วย รหัสต่อไปนี้คือสิ่งที่ฉันมีอยู่ในปัจจุบัน: [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:@"polygonNumberOfSides"]; ฉันลองเปลี่ยนสิ่งนี้เป็น: @implementation Controller NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides"; -(void)savePolygonInfo { [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:kPolygonNumberOfSides]; } แม้ว่าจะได้ผล แต่ก็สร้าง " warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target type" ฉันกระตือรือร้นที่จะรักษารหัสของฉันให้ปราศจากคำเตือนของคอมไพเลอร์ ฉันจะแก้ไขคำเตือนนี้ได้อย่างไร


9
เรียงลำดับ NSArray ของสตริงวันที่หรือวัตถุ
ฉันมีNSArrayสตริงวันที่(เช่น NSString)ดังนี้ "พฤ 21 พ.ค. 52 19:10:09 น. -0700" ฉันต้องการจัดเรียงNSArrayตามวันที่ ฉันคิดเกี่ยวกับการแปลงสตริงวันที่เป็นNSDateวัตถุก่อน แต่ติดอยู่ที่วิธีการจัดเรียงตามNSDateวัตถุ ขอบคุณ.

7
การส่งคำขอ HTTP POST บน iOS
ฉันพยายามส่งโพสต์ HTTP พร้อมกับแอปพลิเคชัน iOS ที่ฉันกำลังพัฒนา แต่การพุชไม่ถึงเซิร์ฟเวอร์แม้ว่าฉันจะได้รับรหัส 200 เป็นการตอบสนอง (จากการเชื่อมต่อ url) ฉันไม่เคยได้รับคำตอบจากเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ตรวจพบโพสต์ของฉัน (เซิร์ฟเวอร์ตรวจพบโพสต์ที่มาจาก Android) ฉันใช้ ARC แต่ตั้งค่า pd และ urlConnection ให้แข็งแกร่ง นี่คือรหัสของฉันสำหรับส่งคำขอ NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",dk.baseURL,@"daantest"]]]; [request setHTTPMethod:@"POST"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; NSString *sendString = @"<data><item>Item 1</item><item>Item 2</item></data>"; [request setValue:[NSString stringWithFormat:@"%d", [sendString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[sendString dataUsingEncoding:NSUTF8StringEncoding]]; PushDelegate …

18
ไม่ปัดกลับเมื่อซ่อนแถบนำทางใน UINavigationController
ฉันชอบชุดรูดที่สืบทอดมาจากการฝังมุมมองของคุณในไฟล์UINavigationController. แต่น่าเสียดายที่ฉันไม่สามารถดูเหมือนจะหาทางที่จะซ่อนได้แต่ยังคงมีการติดต่อกลับกระทะรูดNavigationBar gestureฉันสามารถเขียนท่าทางสัมผัสที่กำหนดเองได้ แต่ฉันไม่ต้องการและใช้การUINavigationControllerปัดไปด้านหลังgestureแทน ถ้าฉันยกเลิกการเลือกในกระดานเรื่องราวการปัดไปด้านหลังจะไม่ทำงาน หรือถ้าฉันซ่อนมันโดยทางโปรแกรมสถานการณ์เดียวกัน - (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setNavigationBarHidden:YES animated:NO]; // and animated:YES } ไม่มีวิธีซ่อนด้านบนNavigationBarและยังมีรูด?

24
ไม่พบสตอรีบอร์ดชื่อ "หลัก" ในชุดรวม
ฉันได้รับข้อผิดพลาดแปลก ๆ : 'Could not find a storyboard named 'Main' in bundle NSBundle'เมื่อพยายามเรียกใช้แอปของฉันบนอุปกรณ์ iOS จริง ฉันมีไฟล์อยู่ในไดเร็กทอรีของฉันและทำงานได้ดีในโปรแกรมจำลอง อย่างไรก็ตามในCopy Bundle Resourcesส่วนนี้ไฟล์Main.storyboardจะเป็นสีแดง ฉันได้ลองลบออกแล้วเพิ่มอีกครั้งรีสตาร์ท Xcode ทำความสะอาดบิลด์ ฯลฯ โดยไม่มีประโยชน์ นี่คือคำเตือนที่ฉันได้รับใน Xcode: /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0

5
ข้อมูลเบื้องต้นเกี่ยวกับ iCloud และตัวอย่างโค้ด [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ในฐานะผู้เริ่มต้นฉันกำลังดิ้นรนกับ iCloud มีตัวอย่างอยู่บ้าง แต่โดยปกติแล้วจะมีรายละเอียดค่อนข้างมาก (ในฟอรัมนักพัฒนาจะมีหนึ่งสำหรับ iCloud และ CoreData ซึ่งมีขนาดใหญ่มาก) เอกสารแอปเปิ้ลจะ OK แต่ฉันยังคงไม่สามารถมองเห็นภาพใหญ่ ดังนั้นโปรดอดทนกับฉันคำถามเหล่านี้บางคำถามค่อนข้างพื้นฐาน แต่อาจตอบได้ง่าย บริบท:ฉันมีแอพ iCloud ที่ใช้งานง่ายมาก (โค้ดตัวอย่างเต็มด้านล่าง) มี UITextView เพียงรายการเดียวที่แสดงต่อผู้ใช้และข้อมูลของเขา / เธอจะถูกบันทึกไว้ในไฟล์ที่เรียกว่า text.txt ไฟล์ txt จะถูกพุชไปยังระบบคลาวด์และพร้อมใช้งานสำหรับทุกอุปกรณ์ ทำงานได้อย่างสมบูรณ์ แต่: ปัญหาหลัก: แล้วผู้ใช้ที่ไม่ใช้ iCloud ล่ะ? เมื่อฉันเปิดแอพ (ดูรหัสด้านล่าง) ฉันตรวจสอบว่าผู้ใช้เปิดใช้งาน iCloud หรือไม่ หากเปิดใช้งาน iCloud ทุกอย่างก็เรียบร้อยดี แอปไปข้างหน้าและค้นหา …

3
NSURLResponse - จะรับรหัสสถานะได้อย่างไร?
ฉันมี NSURLRequest ง่ายๆ: [NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { // do stuff with response if status is 200 }]; ฉันจะรับรหัสสถานะได้อย่างไรเพื่อให้แน่ใจว่าคำขอนั้นใช้ได้
86 ios  objective-c 


8
NSURLConnection และ Basic HTTP Authentication ใน iOS
ฉันจำเป็นต้องวิงวอนขอเริ่มต้นด้วยพื้นฐานGET HTTP request Authenticationนี่จะเป็นครั้งแรกที่ส่งคำขอไปยังเซิร์ฟเวอร์และฉันมีไฟล์username & passwordจึงไม่จำเป็นต้องมีการท้าทายจากเซิร์ฟเวอร์เพื่อขออนุญาต คำถามแรก: ไม่NSURLConnectionต้องมีการตั้งค่าให้เป็นซิงโครที่จะทำตรวจสอบสิทธิ์พื้นฐาน? จากคำตอบในโพสต์นี้ดูเหมือนว่าคุณจะไม่สามารถทำการ Auth ขั้นพื้นฐานได้หากคุณเลือกใช้เส้นทาง async มีใครทราบรหัสตัวอย่างที่แสดงการตรวจสอบสิทธิ์ขั้นพื้นฐานGET requestโดยไม่จำเป็นต้องตอบคำถาม เอกสารของ Appleแสดงตัวอย่าง แต่หลังจากเซิร์ฟเวอร์ได้ส่งคำขอท้าทายให้กับลูกค้าแล้วเท่านั้น ฉันเป็นส่วนเครือข่ายใหม่ของ SDK และฉันไม่แน่ใจว่าควรใช้คลาสใดในการทำงานนี้ (ฉันเห็นNSURLCredentialคลาส แต่ดูเหมือนว่าจะใช้กับNSURLAuthenticationChallengeหลังจากที่ไคลเอนต์ได้ร้องขอทรัพยากรที่ได้รับอนุญาตจากเซิร์ฟเวอร์เท่านั้น)

4
ARC ห้ามอ็อบเจ็กต์ Objective-C ในโครงสร้างหรือยูเนี่ยนแม้จะทำเครื่องหมายไฟล์ -fno-objc-arc
ARC ห้ามวัตถุ Objective-C ในโครงสร้างหรือสหภาพแรงงานแม้จะทำเครื่องหมายไฟล์ -fno-objc-arc? ทำไมจึงเป็นเช่นนั้น? ฉันมีข้อสันนิษฐานว่าถ้าคุณทำเครื่องหมาย -fno-objc-arc คุณจะไม่มีข้อ จำกัด นี้

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