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

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

24
การสร้าง Xcode ล้มเหลว“ สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม x86_64”
คำถามของ Xcode มือใหม่: มันเป็นประสบการณ์ครั้งแรกของฉันกับ Xcode 4.6.3 ฉันกำลังพยายามเขียนโปรแกรมคอนโซลที่ง่ายมากซึ่งค้นหาอุปกรณ์ BT ที่จับคู่แล้วพิมพ์ลงใน NSLog มันสร้างด้วยข้อผิดพลาดดังต่อไปนี้: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) ฉันค้นหาอย่างบ้าคลั่ง ปัญหาที่พบบ่อยควรอ้างอิงถึงไฟล์ซึ่งมีเฉพาะไฟล์ส่วนหัวที่นำเข้าและไม่พบการใช้งาน (* .m-file) โดย linker อย่างไรก็ตามห้องสมุด …

9
เครื่องหมายขีดล่างหน้าตัวแปรในคลาสโกโก้ที่มีวัตถุประสงค์เป็นอย่างไร
ฉันเคยเห็นในตัวอย่าง iPhone สองสามตัวอย่างที่คุณลักษณะได้ใช้เครื่องหมายขีดล่าง _ หน้าตัวแปร ไม่มีใครรู้ว่าสิ่งนี้หมายความว่าอย่างไร หรือมันทำงานอย่างไร ไฟล์ส่วนต่อประสานที่ฉันใช้อยู่ดูเหมือนว่า: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; ฉันไม่แน่ใจว่าสิ่งที่กล่าวมาข้างต้นทำอะไร แต่เมื่อฉันพยายามตั้งชื่อภารกิจดังนี้ aMission.missionName = missionName; ฉันได้รับข้อผิดพลาด: ขอชื่อ 'MissionName' ของสมาชิกในบางสิ่งที่ไม่ใช่โครงสร้างหรือสหภาพ


12
วิธีการแปลงสตริงใน Objective-C
ฉันต้องการแปลงสตริงให้เป็นสองเท่าและหลังจากทำการคำนวณทางคณิตศาสตร์แล้วให้แปลงกลับเป็นสตริง ฉันจะทำสิ่งนี้ใน Objective-C ได้อย่างไร มีวิธีการปัดเศษเป็นสองเท่าเป็นจำนวนเต็มที่ใกล้เคียงด้วยหรือไม่?

20
สร้างสตริงตัวอักษรผสมตัวเลขแบบสุ่มในโกโก้
ฉันต้องการที่จะเรียกวิธีการผ่านความยาวและมีมันสร้างสตริงตัวอักษรและตัวเลขแบบสุ่ม มียูทิลิตี้ไลบรารีใดบ้างที่อาจมีฟังก์ชั่นประเภทนี้มากมาย



10
ฉันจะบอกได้อย่างไรว่าวัตถุนั้นมีผู้สังเกตการณ์ค่าติดอยู่
ถ้าคุณบอกวัตถุ c วัตถุประสงค์เพื่อ removeObservers: สำหรับเส้นทางที่สำคัญและไม่ได้ลงทะเบียนเส้นทางที่สำคัญนั้นมันแตกร้าว sads ชอบ - 'ไม่สามารถลบผู้สังเกตการณ์สำหรับเส้นทางหลัก "theKeyPath" เนื่องจากไม่ได้ลงทะเบียนเป็นผู้สังเกตการณ์' มีวิธีการตรวจสอบว่าวัตถุมีผู้สังเกตการณ์ที่ลงทะเบียนหรือไม่ดังนั้นฉันสามารถทำได้ if (object has observer){ remove observer } else{ go on my merry way }

7
แก้ไขคำเตือน“ การจับ [วัตถุ] อย่างยิ่งในบล็อกนี้มีแนวโน้มที่จะนำไปสู่การรักษารอบ” ในรหัสที่เปิดใช้งาน ARC
ในรหัสที่เปิดใช้งาน ARC จะแก้ไขคำเตือนเกี่ยวกับวงจรการรักษาที่อาจเกิดขึ้นได้อย่างไรเมื่อใช้ API แบบบล็อก คำเตือน: Capturing 'request' strongly in this block is likely to lead to a retain cycle ผลิตโดยโค้ดขนาดสั้นนี้: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil]; // ... }]; คำเตือนเชื่อมโยงกับการใช้วัตถุrequestภายในบล็อก

4
NSInvocation for Dummies?
วิธีการว่าจะNSInvocationทำงานหรือไม่ มีการแนะนำที่ดีหรือไม่? ฉันมีปัญหาในการทำความเข้าใจว่าโค้ดต่อไปนี้ (จากCocoa Programming สำหรับ Mac OS X, รุ่นที่ 3 ) ทำงานได้อย่างไร แต่จากนั้นก็สามารถใช้แนวคิดที่เป็นอิสระจากตัวอย่างการสอนได้ รหัส: - (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index { NSLog(@"adding %@ to %@", p, employees); // Add inverse of this operation to undo stack NSUndoManager *undo = [self undoManager]; [[undo prepareWithInvocationTarget:self] removeObjectFromEmployeesAtIndex:index]; if (![undo isUndoing]) [undo setActionName:@"Insert Person"]; // …


10
การรับรายการไฟล์ในไดเรกทอรีด้วย glob
ด้วยเหตุผลบางอย่างที่บ้าฉันไม่สามารถหาวิธีรับรายชื่อไฟล์ด้วย glob สำหรับไดเรกทอรีที่กำหนดได้ ฉันกำลังติดอยู่กับบางสิ่งบางอย่างตามแนวของ: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; .. แล้วลอกสิ่งที่ฉันไม่ต้องการออก แต่สิ่งที่ฉันชอบจริงๆก็คือสามารถค้นหาบางอย่างเช่น "foo * .jpg" แทนที่จะขอไดเรกทอรีทั้งหมด แต่ฉันไม่สามารถหาอะไรแบบนั้นได้ แล้วคุณทำยังไงล่ะ

11
ลบช่องว่างทั้งหมดออกจาก NSString
ฉันพยายามกำจัดช่องว่างสีขาวในช่องหนึ่งNSStringแต่ไม่มีวิธีใดที่ฉันได้ลองใช้ ฉันมีและฉันต้องการที่จะได้รับ"this is a test""thisisatest" ฉันเคยใช้whitespaceCharacterSetซึ่งควรจะกำจัดช่องว่างสีขาว NSString *search = [searchbar.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; แต่ฉันยังคงได้รับสตริงเดิมที่มีช่องว่าง ความคิดใด ๆ ?

8
การจัดรูปแบบ NSDate เป็นรูปแบบเฉพาะสำหรับทั้งปีเดือนวันและชั่วโมงนาทีวินาที
โดยพื้นฐานแล้วฉันต้องได้รับวันที่และเวลาปัจจุบันแยกกันโดยจัดรูปแบบเป็น: 2552-04-26 11:06:54 น สร้างรหัสด้านล่างจากคำถามอื่นในหัวข้อเดียวกัน ตอนนี้: | 2009-06-01 23:18:23 +0100 | dateString: | 01 มิ.ย. 2552 23: 18 | แยกวิเคราะห์: | 2009-06-01 23:18:00 +0100 | นี่เกือบจะเป็นสิ่งที่ฉันกำลังมองหา แต่ฉันต้องการแยกวันและเวลา NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"MMM dd, yyyy HH:mm"]; NSDate *now = [[NSDate alloc] init]; NSString *dateString = [format stringFromDate:now]; NSDateFormatter …

11
การเปลี่ยนจุดยึด CALayer ของฉันจะย้ายมุมมอง
ฉันต้องการแก้ไขanchorPointแต่ให้มุมมองอยู่ที่เดิม ฉันได้พยายามNSLogไอเอ็นจีself.layer.positionและself.centerและพวกเขาทั้งสองอยู่เหมือนกันโดยไม่คำนึงถึงการเปลี่ยนแปลง Anchorpoint มุมมองของฉันยังเคลื่อนไหว! มีเคล็ดลับในการทำอย่างไร self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); ผลลัพธ์คือ: 2009-12-27 20:43:24.161 Type[11289:207] center point: 272.500000 242.500000 2009-12-27 20:43:24.162 Type[11289:207] center point: 272.500000 242.500000

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