คำถามติดแท็ก cocoa-touch

Cocoa Touch Frameworks ที่ผลักดันแอพ iOS แบ่งปันรูปแบบที่ผ่านการพิสูจน์แล้วมากมายที่พบใน Mac แต่ถูกสร้างขึ้นโดยเน้นไปที่อินเตอร์เฟสแบบสัมผัสและการปรับให้เหมาะสมเป็นพิเศษ


9
ฉันสามารถส่งบล็อกเป็น @selector ด้วย Objective-C ได้หรือไม่
เป็นไปได้ไหมที่จะส่งผ่าน Objective-C block สำหรับ@selectorอาร์กิวเมนต์ใน a UIButton? กล่าวคือมีวิธีใดบ้างที่จะทำให้สิ่งต่อไปนี้ทำงานได้? [closeOverlayButton addTarget:self action:^ {[anotherIvarLocalToThisMethod removeFromSuperview];} forControlEvents:UIControlEventTouchUpInside]; ขอบคุณ

6
เป็นไปได้หรือไม่ที่จะป้องกัน NSURLRequest จากการแคชข้อมูลหรือลบข้อมูลแคชตามคำขอ
บน iPhone ฉันขอ HTTP โดยใช้ NSURLRequest สำหรับกลุ่มข้อมูล การจัดสรรวัตถุเพิ่มขึ้นอย่างรวดเร็วและฉันกำหนดข้อมูลตามนั้น เมื่อฉันกรอกข้อมูลเสร็จฉันก็ปล่อยมันให้เป็นอิสระ - อย่างไรก็ตามเครื่องมือไม่แสดงข้อมูลใด ๆ ที่จะได้รับการปลดปล่อย! ทฤษฎีของฉันคือตามค่าเริ่มต้นคำขอ HTTP จะถูกแคชอย่างไรก็ตามฉันไม่ต้องการให้แอป iPhone ของฉันแคชข้อมูลนี้ มีวิธีล้างแคชนี้หลังจากการร้องขอหรือป้องกันไม่ให้แคชข้อมูลใด ๆ ตั้งแต่แรกหรือไม่? ฉันได้ลองใช้นโยบายแคชทั้งหมดตามเอกสารด้านล่าง: NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; แต่ดูเหมือนจะไม่มีอะไรทำให้หน่วยความจำว่าง!

16
การโหลด UITableViewCell แบบใช้ซ้ำได้จาก Nib
ผมสามารถที่จะออกแบบ UITableViewCells กำหนดเองและโหลดพวกเขาเพียงแค่ปรับใช้เทคนิคที่อธิบายไว้ในหัวข้อที่พบในhttp://forums.macrumors.com/showthread.php?t=545061 อย่างไรก็ตามการใช้วิธีดังกล่าวไม่อนุญาตให้คุณเริ่มต้นเซลล์ด้วย reuseIdentifier อีกต่อไปซึ่งหมายความว่าคุณต้องสร้างอินสแตนซ์ใหม่ทั้งหมดของแต่ละเซลล์ทุกครั้งที่โทร มีใครคิดวิธีที่ดีในการแคชเซลล์บางประเภทเพื่อนำกลับมาใช้ใหม่ได้ แต่ยังสามารถออกแบบใน Interface Builder ได้หรือไม่?

10
UIScroll ดูเพจแนวนอนเช่นแท็บ Mobile Safari
Mobile Safari ช่วยให้คุณสามารถสลับหน้าได้โดยการป้อนประเภทของมุมมองการเพจแนวนอน UIScrollView พร้อมตัวควบคุมเพจที่ด้านล่าง ฉันกำลังพยายามจำลองพฤติกรรมเฉพาะนี้โดยที่ UIScrollView ที่เลื่อนได้ในแนวนอนจะแสดงเนื้อหาบางส่วนของมุมมองถัดไป ตัวอย่างที่ Apple ให้มา: PageControl แสดงวิธีใช้ UIScrollView สำหรับการเพจแนวนอน แต่มุมมองทั้งหมดจะใช้ความกว้างของหน้าจอทั้งหมด ฉันจะรับ UIScrollView เพื่อแสดงเนื้อหาบางส่วนของมุมมองถัดไปเหมือนที่ Safari บนมือถือทำได้อย่างไร

13
การจัดการการเชื่อมต่อ NSURLC แบบอะซิงโครนัสหลายรายการ
ฉันมีรหัสซ้ำจำนวนมากในชั้นเรียนของฉันซึ่งมีลักษณะดังนี้: NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; ปัญหาเกี่ยวกับคำขอแบบอะซิงโครนัสคือเมื่อคุณมีคำขอต่าง ๆ เกิดขึ้นและคุณมีผู้รับมอบสิทธิ์ที่ได้รับมอบหมายให้ปฏิบัติต่อพวกเขาทั้งหมดเป็นเอนทิตีเดียวโค้ดที่แตกแขนงและน่าเกลียดจำนวนมากเริ่มที่จะกำหนดให้ดำเนินการต่อไป: ข้อมูลประเภทใดที่เราได้รับกลับมา? หากมีสิ่งนี้ให้ทำอย่างอื่นทำอย่างอื่น ฉันคิดว่าจะมีประโยชน์ในการติดแท็กคำขอแบบอะซิงโครนัสเหล่านี้เช่นเดียวกับที่คุณสามารถแท็กมุมมองด้วย ID ได้ ฉันอยากรู้ว่ากลยุทธ์ใดที่มีประสิทธิภาพมากที่สุดสำหรับการจัดการคลาสที่จัดการกับคำขอแบบอะซิงโครนัสหลายรายการ

6
@synchronized () ทำอะไรเป็นวิธีเดี่ยวในวัตถุประสงค์ C
ฉันเพิ่งสร้างวิธีการแบบซิงเกิลตันและฉันต้องการทราบว่าฟังก์ชัน@synchronized()นี้ทำหน้าที่อะไรเนื่องจากฉันใช้บ่อย แต่ไม่รู้ความหมาย

6
NSURLRequest ตั้งค่าส่วนหัว HTTP
ฉันต้องการตั้งค่าส่วนหัว HTTP สำหรับคำขอ ในเอกสารประกอบสำหรับคลาส NSURLRequest ฉันไม่พบอะไรเกี่ยวกับส่วนหัว HTTP ฉันจะตั้งค่าส่วนหัว HTTP ให้มีข้อมูลที่กำหนดเองได้อย่างไร


13
ฉันจะย้อมสีภาพโดยใช้โปรแกรมบน iOS ได้อย่างไร
ฉันต้องการย้อมสีภาพด้วยการอ้างอิงสี ผลลัพธ์ควรมีลักษณะเหมือนโหมดการผสมแบบทวีคูณใน Photoshop โดยที่สีขาวจะถูกแทนที่ด้วยสี : ฉันจะเปลี่ยนค่าสีไปเรื่อย ๆ ติดตามผล:ฉันจะใส่โค้ดเพื่อทำสิ่งนี้ในวิธี drawRect: ImageView ของฉันใช่ไหม เช่นเคยข้อมูลโค้ดจะช่วยในการทำความเข้าใจของฉันได้มากเมื่อเทียบกับลิงก์ อัปเดต:คลาสย่อยของ UIImageView ด้วยรหัสที่Raminแนะนำ ฉันใส่สิ่งนี้ไว้ใน viewDidLoad: ของตัวควบคุมมุมมองของฉัน: [self.lena setImage:[UIImage imageNamed:kImageName]]; [self.lena setOverlayColor:[UIColor blueColor]]; [super viewDidLoad]; ฉันเห็นภาพ แต่มันไม่ได้ถูกย้อมสี ฉันยังลองโหลดภาพอื่น ๆ ตั้งค่าภาพใน IB และเรียก setNeedsDisplay: ในตัวควบคุมมุมมองของฉัน อัปเดต : drawRect: ไม่ถูกเรียก การอัปเดตครั้งสุดท้าย:ฉันพบโปรเจ็กต์เก่าที่ตั้งค่า imageView อย่างถูกต้องดังนั้นฉันจึงสามารถทดสอบโค้ดของรามินและทำงานได้อย่างมีเสน่ห์! ขั้นสุดท้ายการอัปเดตขั้นสุดท้าย: สำหรับผู้ที่เพิ่งเรียนรู้เกี่ยวกับ Core Graphics นี่คือสิ่งที่ง่ายที่สุดที่อาจใช้งานได้ ใน UIView คลาสย่อยของคุณ: …

1
อาร์กิวเมนต์ BOOL * stop สำหรับ enumerateObjectsUsingBlock: ใช้สำหรับอะไร
ช่วงนี้ฉันใช้enumerateObjectsUsingBlock:งานจำนวนมากสำหรับความต้องการการแจงนับอย่างรวดเร็วและฉันมีปัญหาในการทำความเข้าใจการใช้งานBOOL *stopในบล็อกการแจงนับ NSArrayรัฐอ้างอิงระดับ stop: การอ้างอิงถึงค่าบูลีน บล็อกสามารถกำหนดค่าYESเพื่อหยุดการประมวลผลอาร์เรย์เพิ่มเติมได้ stopอาร์กิวเมนต์เป็นข้อโต้แย้งออกเท่านั้น คุณควรตั้งค่าบูลีนนี้เป็นYESภายในบล็อกเท่านั้น ดังนั้นแน่นอนฉันสามารถเพิ่มสิ่งต่อไปนี้ในบล็อกของฉันเพื่อหยุดการแจงนับ: if (idx == [myArray indexOfObject:[myArray lastObject]]) { *stop = YES; } จากสิ่งที่ฉันสามารถบอกได้การไม่ตั้งค่าอย่างชัดเจน*stopให้YESไม่มีผลข้างเคียงเชิงลบใด ๆ การแจงนับดูเหมือนจะหยุดตัวเองโดยอัตโนมัติเมื่อสิ้นสุดอาร์เรย์ ดังนั้นการใช้จึง*stopจำเป็นจริงๆในบล็อก?

3
KVO และ ARC วิธีการเอาออก
คุณจะลบผู้สังเกตการณ์ออกจากวัตถุภายใต้ARC ได้อย่างไร? เราเพิ่งเพิ่มผู้สังเกตการณ์และลืมที่จะลบออกหรือไม่? ถ้าเราไม่จัดการหน่วยความจำด้วยตนเองอีกต่อไปเราจะลาออกจากการสังเกตการณ์ที่ไหน? ตัวอย่างเช่นบนตัวควบคุมมุมมอง: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; ก่อนหน้านี้ฉันจะเรียกremoveObserver:ด้วยdeallocวิธีของตัวควบคุมมุมมอง

6
UITableView + เพิ่มการชดเชยเนื้อหาที่ด้านบน
ฉันต้องการเพิ่มพื้นที่ว่างที่ด้านบนของ UITableView ซึ่งไม่มีผลต่อขนาดของพื้นที่เนื้อหา การเลื่อนเนื้อหาลงหรือเพิ่มเซลล์ว่างไม่ใช่สิ่งที่ฉันต้องการทำ แต่ฉันต้องการชดเชย อย่างไร?

4
การใช้ [UIColor colorWithRed: green: blue: alpha:] ใช้ไม่ได้กับ UITableView seperatorColor?
ฉันกำลังพยายามกำหนดค่าสีแยกสีเทาเข้ม ทำไมต่อไปนี้ไม่ทำอะไรเลย? self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine; self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1]; ส่งคืนตารางโดยไม่มีตัวคั่นเลย ทันทีที่ฉันใช้[UIColor blackColor]ฉันก็จะแยกตัวออกได้ดี ข้อตกลงคืออะไร?

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

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