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

Cocoa เป็นกรอบการพัฒนาแอปพลิเคชันของ Apple สำหรับ macOS ซึ่งประกอบด้วย Foundation, Application Kit และ Core Data ใช้แท็ก "cocoa-touch" สำหรับคำถาม iOS

19
ป้อนข้อมูลจากแป้นพิมพ์ในแอปพลิเคชันบรรทัดคำสั่ง
ฉันพยายามรับข้อมูลแป้นพิมพ์สำหรับแอปบรรทัดคำสั่งสำหรับภาษาโปรแกรม Apple ใหม่ Swift ฉันสแกนเอกสารแล้วก็ไม่มีประโยชน์ import Foundation println("What is your name?") ??? ความคิดใด ๆ ?

8
ปฏิสัมพันธ์เหนือขอบเขตของ UIView
เป็นไปได้ไหมที่ UIButton (หรือส่วนควบคุมอื่น ๆ สำหรับเรื่องนั้น) จะรับเหตุการณ์การสัมผัสเมื่อเฟรมของ UIButton อยู่นอกเฟรมของผู้ปกครอง ทำให้เมื่อฉันลองสิ่งนี้ UIButton ของฉันดูเหมือนจะไม่สามารถรับเหตุการณ์ใด ๆ ได้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร

6
การใช้ NSPredicate เพื่อกรอง NSArray ตามคีย์ NSDictionary
ฉันมีพจนานุกรมมากมาย ฉันต้องการกรองอาร์เรย์ตามคีย์ ฉันลองสิ่งนี้: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"]; NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate]; ไม่ได้ผลฉันไม่ได้รับผลลัพธ์ ฉันคิดว่าฉันทำอะไรผิด ฉันรู้ว่านี่เป็นวิธีการถ้า "SPORT" เป็นไอวาร์ ฉันคิดว่ามันอาจจะแตกต่างกันถ้าเป็นกุญแจ อย่างไรก็ตามฉันไม่สามารถหาตัวอย่างได้ ขอบคุณ อัปเดต ฉันเพิ่มเครื่องหมายคำพูดรอบ ๆ สตริงที่ฉันกำลังค้นหา NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"]; มันยังไม่ทำงาน อัปเดต 2 แก้ไขได้ จริงๆแล้วฉันต้องลบเครื่องหมายคำพูดเดียวซึ่งดูเหมือนจะขัดกับสิ่งที่ไกด์พูด ปัญหาที่แท้จริงของฉันคือฉันมีอาร์เรย์ที่ซ้อนกันและฉันไม่ได้ประเมินพจนานุกรมจริงๆ หัวกระดูกเคลื่อน

5
NSString: isEqual กับ isEqualToString
อะไรคือความแตกต่างระหว่างisEqual:และisEqualToString:? ทำไมเรียนเพิ่ม isEqualTo * วิธีการ (isEqualToArray สำหรับ NSArray, isEqualToData สำหรับ NSData, ... ) แทนเพียงเอาชนะisEqual:?


6
NSLog พร้อมข้อมูล CGPoint
ฉันมี CGPoint ที่เรียกว่าจุดที่ถูกกำหนดให้สัมผัส: UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; ฉันต้องการรับค่าพิกัด x ในบันทึกคอนโซลของฉัน: NSLog(@"x: %s", point.x); เมื่อฉันใช้สิ่งนี้เอาต์พุตบันทึกสำหรับสิ่งนี้คือ: x: (ว่าง) ฉันตรวจสอบแล้วว่าจุดนั้นไม่เป็นโมฆะเมื่อสิ่งนี้ถูกเรียกโดยใช้ตัวแก้ไขข้อบกพร่องและนาฬิกาตัวแปร ความช่วยเหลือใด ๆ ที่ชื่นชม ขอบคุณ // :)

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:)ไวยากรณ์เวลาคอมไพล์


5
สิ่งที่เรียกว่า“ Class Cluster” ใน Objective-C คืออะไร?
ฉันกำลังอ่านว่า NSArray เป็นเพียงสิ่งนั้น ฟังดูหนักหนา ฉันมีหนังสืออ้วนจริงๆ 7 เล่มบนโต๊ะทำงานเกี่ยวกับ Objective-C, Cocoa และ C ไม่มีใครพูดถึง Class Cluster เลยอย่างน้อยก็หาไม่เจอใน Index ที่ด้านหลังของหนังสือ แล้วนั่นคืออะไร?

10
วิธีตรวจสอบว่า NSDate เกิดขึ้นระหว่าง NSDates อื่นสองตัวหรือไม่
ฉันกำลังพยายามหาว่าวันที่ปัจจุบันอยู่ในช่วงวันที่โดยใช้ NSDate หรือไม่ ตัวอย่างเช่นคุณสามารถรับวันที่ / เวลาปัจจุบันโดยใช้ NSDate: NSDate rightNow = [NSDate date]; จากนั้นฉันต้องการใช้วันที่ดังกล่าวเพื่อตรวจสอบว่าอยู่ในช่วง9.00-17.00 น . หรือไม่

11
วิธีที่ดีที่สุดในการวางโครงสร้าง c ใน NSArray คืออะไร?
วิธีปกติในการจัดเก็บโครงสร้าง c ใน an NSArrayคืออะไร? ข้อดีข้อเสียการจัดการหน่วยความจำ? โดยเฉพาะอย่างยิ่งความแตกต่างระหว่างvalueWithBytesและvalueWithPointer - เลี้ยงโดยจัสตินกับปลาดุกด้านล่างคืออะไร นี่คือลิงค์ไปยังการสนทนาของ Apple valueWithBytes:objCType:สำหรับผู้อ่านในอนาคต ... สำหรับการคิดด้านข้างและดูประสิทธิภาพมากขึ้น Evgen ได้ยกประเด็นการใช้งาน STL::vectorในC ++ (นั่นทำให้เกิดประเด็นที่น่าสนใจคือมีไลบรารี c แบบเร็วซึ่งไม่ต่างจากSTL::vectorแต่เบากว่ามากที่ช่วยให้ "จัดการอาร์เรย์เป็นระเบียบเรียบร้อยน้อยที่สุด ... ?) ดังนั้นคำถามเดิม ... ตัวอย่างเช่น: typedef struct _Megapoint { float w,x,y,z; } Megapoint; ดังนั้น: อะไรคือวิธีปกติที่ดีที่สุดและเป็นสำนวนในการจัดเก็บโครงสร้างของตัวเองในรูปแบบ NSArrayนั้นและคุณจัดการกับหน่วยความจำในสำนวนนั้นอย่างไร โปรดทราบว่าฉันกำลังมองหาสำนวนปกติเพื่อจัดเก็บโครงสร้างโดยเฉพาะ แน่นอนเราสามารถหลีกเลี่ยงปัญหานี้ได้โดยการสร้างชั้นเรียนเล็ก ๆ ใหม่ อย่างไรก็ตามฉันต้องการทราบว่าสำนวนปกติสำหรับการวางโครงสร้างในอาร์เรย์เป็นอย่างไรขอบคุณ BTW นี่คือแนวทาง NSData ซึ่งอาจเป็น? ไม่ดีที่สุด ... Megapoint …

10
ข้อผิดพลาด Xcode linker: ไฟล์เล็กเกินไปสำหรับสถาปัตยกรรม x86_64
ฉันกำลังพัฒนาแอปพลิเคชันใน Xcode เมื่อฉันพยายามสร้างข้อผิดพลาดนี้เกิดขึ้น: ld: in /Users/theodore/Library/Developer/Xcode/DerivedData/Tower-bkpdifuqssebjdgurzmtirbxejnn/Build/Intermediates/Tower.build/Debug/Tower.build/Objects-normal/x86_64/TWRAppDelegate.o, file too small for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) ไม่มีใครรู้ว่ามีอะไรผิดปกติ?

1
หมวดหมู่สามารถใช้โปรโตคอลใน Objective C ได้หรือไม่?
ฉันมีหมวดหมู่ใน NSDate และจะสะดวกหากสามารถใช้โปรโตคอลที่ฉันสร้างไว้ก่อนหน้านี้ได้ เป็นไปได้หรือไม่ ไวยากรณ์ที่ถูกต้องสำหรับสิ่งนี้คืออะไร?

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

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

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