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

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

17
วิธีปิดใช้งานท่าทางการปัดย้อนกลับใน UINavigationController บน iOS 7
ใน iOS 7 Apple เพิ่มพฤติกรรมการนำทางเริ่มต้นใหม่ คุณสามารถปัดจากขอบซ้ายของหน้าจอเพื่อย้อนกลับไปที่สแต็กการนำทาง แต่ในแอพของฉันพฤติกรรมนี้ขัดแย้งกับเมนูด้านซ้ายที่กำหนดเองของฉัน ดังนั้นจึงเป็นไปได้ที่จะปิดการใช้งานท่าทางใหม่นี้ใน UINavigationController?

21
ยืนยันความล้มเหลวใน dequeueReusableCellWithIdentifier: forIndexPath:
ดังนั้นฉันจึงสร้างโปรแกรมอ่าน RSS สำหรับโรงเรียนของฉันและทำโค้ดให้เสร็จ ฉันทำการทดสอบและมันทำให้ฉันมีข้อผิดพลาด นี่คือรหัสที่อ้างถึง: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; } นี่คือข้อผิดพลาดในผลลัพธ์: 2012-10-04 20: 13: 05.356 ผู้อ่าน [4390: c07] * การยืนยันล้มเหลวใน - [UITableView dequeueReuseCellWithIdentifier: forIndexPath:], /SourceCache/UIKit_Sim/UIKit-2372/UITableViewView.m4444 …

13
แนวทางสถาปัตยกรรมที่ดีที่สุดสำหรับการสร้างแอปพลิเคชั่นเครือข่าย iOS (ไคลเอนต์ REST)
ฉันเป็นนักพัฒนา iOS ที่มีประสบการณ์และคำถามนี้น่าสนใจสำหรับฉันจริงๆ ฉันเห็นแหล่งข้อมูลและวัสดุต่าง ๆ มากมายในหัวข้อนี้ แต่อย่างไรก็ตามฉันก็ยังสับสนอยู่ สถาปัตยกรรมที่ดีที่สุดสำหรับแอปพลิเคชั่นเครือข่าย iOS คืออะไร ฉันหมายถึงกรอบนามธรรมพื้นฐาน, รูปแบบ, ซึ่งจะเหมาะกับทุก ๆ แอปพลิเคชั่นเครือข่ายไม่ว่าจะเป็นแอพเล็ก ๆ , ซึ่งมีเพียงไม่กี่คำขอของเซิร์ฟเวอร์หรือไคลเอนต์ REST ที่ซับซ้อน Apple แนะนำให้ใช้MVCเป็นสถาปัตยกรรมพื้นฐานสำหรับแอปพลิเคชั่น iOS ทุกตัว แต่รูปแบบที่MVCทันสมัยกว่านั้นไม่ได้MVVMอธิบายว่าจะวางรหัสตรรกะเครือข่ายไว้ที่ใดและจะจัดระเบียบอย่างไรโดยทั่วไป ฉันจำเป็นต้องพัฒนาบางสิ่งเช่นMVCS( SสำหรับService) และในServiceเลเยอร์นี้ใส่APIคำขอทั้งหมดและตรรกะเครือข่ายอื่น ๆ ซึ่งในมุมมองอาจซับซ้อนจริงๆ? หลังจากทำวิจัยฉันพบวิธีพื้นฐานสองประการสำหรับเรื่องนี้ ที่นี่ขอแนะนำให้สร้างคลาสแยกต่างหากสำหรับทุกคำขอเครือข่ายไปยังบริการเว็บAPI(เช่นLoginRequestคลาสหรือPostCommentRequestคลาสเป็นต้น) ซึ่งสืบทอดมาจากคลาสฐานคำขอนามธรรมAbstractBaseRequestและนอกจากนี้เพื่อสร้างผู้จัดการเครือข่ายทั่วโลกบางส่วนซึ่งห่อหุ้มรหัสเครือข่ายทั่วไปและ การตั้งค่าอื่น ๆ (อาจเป็นการAFNetworkingปรับแต่งหรือRestKitการปรับแต่งถ้าเรามีการแมปวัตถุที่ซับซ้อนและการคงอยู่หรือแม้กระทั่งการดำเนินการสื่อสารเครือข่ายของตัวเองด้วย API มาตรฐาน) แต่วิธีนี้ดูเหมือนจะเป็นค่าใช้จ่ายสำหรับฉัน อีกวิธีหนึ่งคือการมีบางเดี่ยวAPIมอบหมายงานหรือระดับผู้จัดการในขณะที่วิธีการแรกแต่ไม่สามารถสร้างชั้นเรียนสำหรับทุกคำขอและแทนที่จะแค็ปซูลคำขอเป็นวิธีการเช่นประชาชนในระดับนี้ผู้จัดการเหมือนทุกfetchContacts, loginUserวิธีการอื่น ๆ ดังนั้นสิ่งที่ เป็นวิธีที่ดีที่สุดและถูกต้อง? มีวิธีการที่น่าสนใจอื่น ๆ ที่ฉันยังไม่รู้หรือไม่? และฉันควรสร้างเลเยอร์อื่นสำหรับสิ่งที่เกี่ยวกับเครือข่ายทั้งหมดนี้เช่นServiceหรือNetworkProviderเลเยอร์หรืออะไรก็ตามที่อยู่ด้านบนสุดของMVCสถาปัตยกรรมของฉันหรือเลเยอร์นี้ควรรวม (ฉีด) เข้ากับMVCเลเยอร์ที่มีอยู่เช่นModel? …


9
จะแยกสตริงตามตัวอักษรข้ามหลายบรรทัดใน C / Objective-C ได้อย่างไร?
ฉันมีแบบสอบถาม SQL ยาวสวย: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; ฉันจะแบ่งเป็นหลายบรรทัดเพื่อให้อ่านง่ายขึ้นได้อย่างไร ถ้าฉันทำต่อไปนี้: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER BY table1.word ASC"; ฉันได้รับข้อผิดพลาด มีวิธีเขียนแบบสอบถามหลายบรรทัดหรือไม่?
321 c  objective-c 


6
กรอบ UIView ขอบเขตและศูนย์กลาง
ฉันต้องการทราบวิธีใช้คุณสมบัติเหล่านี้อย่างถูกวิธี ดังที่ฉันเข้าใจframeสามารถใช้จากคอนเทนเนอร์ของมุมมองที่ฉันสร้าง มันกำหนดตำแหน่งมุมมองเทียบกับมุมมองภาชนะ นอกจากนี้ยังกำหนดขนาดของมุมมองนั้น นอกจากนี้ยังcenterสามารถนำมาใช้จากภาชนะของมุมมองที่ฉันสร้าง คุณสมบัตินี้เปลี่ยนตำแหน่งของมุมมองที่สัมพันธ์กับคอนเทนเนอร์ ในที่สุดboundsก็สัมพันธ์กับมุมมองของตัวเอง มันเปลี่ยนพื้นที่ drawable สำหรับมุมมอง คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่างframeและbounds? สิ่งที่เกี่ยวกับclipsToBoundsและmasksToBoundsคุณสมบัติ?

28
ฉันจะเพิ่ม 1 วันใน NSDate ได้อย่างไร
โดยทั่วไปตามที่ชื่อกล่าว ฉันสงสัยว่าฉันจะเพิ่ม 1 วันได้NSDateอย่างไร ดังนั้นถ้าเป็น: 21st February 2011 มันจะกลายเป็น: 22nd February 2011 หรือถ้าเป็น: 31st December 2011 มันจะกลายเป็น: 1st January 2012.

30
UITableView Cell เลือกสีหรือไม่
ฉันสร้างที่กำหนดเองUITableViewCellแล้ว มุมมองตารางแสดงข้อมูลได้ดี สิ่งที่ฉันติดอยู่คือเมื่อผู้ใช้แตะที่เซลล์ของ tableview จากนั้นฉันต้องการแสดงสีพื้นหลังของเซลล์อื่นนอกเหนือจากค่า [สีฟ้า] เริ่มต้นสำหรับการเน้นการเลือกเซลล์ ฉันใช้รหัสนี้ แต่ไม่มีอะไรเกิดขึ้น: cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];

8
ฉันจะสร้างหมวดหมู่ใน Xcode 6 ขึ้นไปได้อย่างไร
ฉันต้องการสร้างหมวดหมู่UIColorในแอพของฉันโดยใช้ Xcode 6 แต่สิ่งที่เป็นใน Xcode 6 ไม่มีเทมเพลตไฟล์หมวดหมู่ Objective-C มีตัวเลือกในการสร้างหมวดหมู่ใน Xcode 6 หรือไม่?

14
วิธีซ่อนปุ่ม 'ย้อนกลับ' บนแถบนำทางบน iPhone
ฉันเพิ่มตัวควบคุมทิศทางเพื่อสลับระหว่างมุมมองในแอปของฉัน แต่มุมมองบางอย่างไม่ควรมีปุ่ม 'ย้อนกลับ' (ชื่อก่อนหน้า) ความคิดเห็นเกี่ยวกับวิธีซ่อนปุ่มย้อนกลับ?


12
UIRefreshControl ที่ไม่มี UITableViewController
แค่อยากรู้อยากเห็นเพราะมันดูเหมือนจะเป็นไปไม่ได้ในทันที แต่มีวิธีลับๆล่อๆเพื่อใช้UIRefreshControlคลาสiOS 6 ใหม่โดยไม่ต้องใช้UITableViewControllerคลาสย่อยหรือไม่? ฉันมักจะใช้UIViewControllerกับย่อยUITableViewและสอดคล้องกับUITableViewDataSourceและUITableViewDelegateมากกว่าการใช้UITableViewControllerทันที

9
ความแตกต่างระหว่างจุดแข็งและจุดอ่อนใน Objective-C
ฉันใหม่กับ Obj-C ดังนั้นคำถามแรกของฉันคือ: อะไรคือความแตกต่างระหว่างstrongและweakใน@propertyการประกาศของพอยน์เตอร์ไปยังวัตถุ? นอกจากนี้nonatomicหมายความว่าอย่างไร
308 objective-c 

2
เหตุใด Apple แนะนำให้ใช้ dispatch_once สำหรับการนำรูปแบบซิงเกิลไปใช้ภายใต้ ARC
อะไรคือเหตุผลที่แน่นอนสำหรับการใช้ dispatch_once ใน accessor อินสแตนซ์ที่แชร์ของ singleton ภายใต้ ARC + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation stuff here }); return sharedInstance; } มันเป็นความคิดที่ดีไหมหรือที่จะยกตัวอย่างซิงเกิลตันแบบอะซิงโครนัสในพื้นหลัง? …

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