คำถามติดแท็ก ios

iOS เป็นระบบปฏิบัติการมือถือที่รันบน Apple iPhone, iPod touch และ iPad ใช้แท็กนี้ [ios] สำหรับคำถามที่เกี่ยวข้องกับการเขียนโปรแกรมบนแพลตฟอร์ม iOS ใช้แท็กที่เกี่ยวข้อง [object-c] และ [swift] สำหรับปัญหาเฉพาะสำหรับภาษาการเขียนโปรแกรมเหล่านั้น


6
วิธีตั้งโปรแกรมการหน่วงเวลาใน Swift 3
ในรุ่นก่อนหน้าของ Swift หนึ่งสามารถสร้างความล่าช้าด้วยรหัสต่อไปนี้: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } แต่ตอนนี้ใน Swift 3 Xcode จะเปลี่ยนสิ่งต่าง ๆ 6 อย่างโดยอัตโนมัติ แต่แล้วข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: "ไม่สามารถแปลงDispatchTime.nowเป็นค่าที่คาดหวังdispatch_time_t aka UInt64." เราจะสร้างความล่าช้าก่อนที่จะรันลำดับของรหัสใน Swift 3 ได้อย่างไร


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? …

10
ความกว้างสูงสุดของเลย์เอาต์อัตโนมัติที่ต้องการไม่สามารถใช้กับ iOS เวอร์ชันก่อนหน้า 8.0
ฉันเปิดโครงการ iOS ที่มีอยู่ด้วย Xcode6 beta6 และ Xcode จะแสดงคำเตือนต่อไปนี้สำหรับทั้ง Storyboard และ Xib ไฟล์: ความกว้างสูงสุดของเลย์เอาต์อัตโนมัติที่ต้องการไม่สามารถใช้กับ iOS เวอร์ชันก่อนหน้า 8.0 ฉันพยายามระบุคำเตือนด้วยการตั้งค่าความกว้างให้ชัดเจนดังนี้: แต่สิ่งนี้ไม่สามารถแก้ไขคำเตือนได้ พวกเขาจะถูกลบออกได้อย่างไร?
322 ios  autolayout  ios8  xcode6 

30
ส่วนอุปกรณ์ที่ไม่เหมาะสมปรากฏใน Xcode 6.xx
หลังจากติดตั้งXcode 6อุปกรณ์ของฉันถูกย้ายไปที่ส่วน greyed-out Ineligible Devicesและฉันไม่สามารถเลือกได้ตามเป้าหมายการปรับใช้: ปรับปรุง: Xcode 6.x.xข้อผิดพลาดนี้เกิดขึ้นในทุกรุ่นของ มีหลายสาเหตุที่ทำให้เกิดปัญหานี้ ตรวจสอบรายการโซลูชันนี้ สำหรับรายละเอียดเพิ่มเติม
321 ios  xcode6 



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


13
iPhone Simulator ก็เริ่มทำงานช้ามาก
ฉันทำงานกับแอพใน iphone simulator เป็นเวลาหลายสัปดาห์และมันก็ทำงานได้ดีจนถึงปัจจุบัน แต่ในทันใดทั้งหมดก็เริ่มทำงานช้ามากทั้งเมื่อโหลดเนื้อหาและภาพเคลื่อนไหว ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับรหัสของฉันตั้งแต่ฉันทดสอบครั้งสุดท้ายได้สำเร็จ ฉันลองรีสตาร์ทเครื่องมือจำลอง (หลายครั้ง) และนำแอปออกและทำการสร้างใหม่อย่างสมบูรณ์ แต่ไม่มีโชค ฉันตรวจสอบการใช้งาน cpu ผ่านจอมอนิเตอร์ในขณะที่ตัวจำลองกำลังทำงานอยู่และฉันใช้เพียงประมาณ 30% ของ cpu ของฉันและ 40% ของหน่วยความจำ ฉันเข้าใจอย่างถ่องแท้ว่าอุปกรณ์จำลองไม่เคยเป็นอุปกรณ์เร็ว แต่มันก็แปลกที่มันเริ่มทำงานช้าหลังจากผ่านไปนานและโดยช้าฉันหมายถึงน้อยกว่าหนึ่งในสี่ของความเร็วเดิม

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

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

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