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

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

12
วิธีที่ดีที่สุดในการกำหนดวิธีการส่วนตัวสำหรับคลาสใน Objective-C
ฉันเพิ่งเริ่มเขียนโปรแกรม Objective-C และมีพื้นหลังใน Java สงสัยว่าคนเขียนโปรแกรม Objective-C จัดการกับวิธีส่วนตัว ฉันเข้าใจว่าอาจมีอนุสัญญาและนิสัยหลายอย่างและคิดถึงคำถามนี้ในฐานะผู้รวบรวมเทคนิคที่ดีที่สุดที่ผู้คนใช้ในการจัดการกับวิธีการส่วนตัวใน Objective-C โปรดรวมอาร์กิวเมนต์สำหรับวิธีการของคุณเมื่อโพสต์ ทำไมถึงดี ข้อเสียใดที่มี (ที่คุณรู้) และวิธีจัดการกับพวกเขา สำหรับการค้นพบของฉันจนถึง เป็นไปได้ที่จะใช้หมวดหมู่ [เช่น MyClass (ส่วนตัว)] ที่กำหนดไว้ในไฟล์ MyClass.m เพื่อจัดกลุ่มวิธีส่วนตัว วิธีนี้มี 2 ประเด็น: Xcode (และคอมไพเลอร์?) ไม่ได้ตรวจสอบว่าคุณกำหนดวิธีการทั้งหมดในหมวดหมู่ส่วนตัวในบล็อก @implementation ที่สอดคล้องกัน คุณต้องใส่ @interface ประกาศหมวดหมู่ส่วนตัวของคุณในจุดเริ่มต้นของไฟล์ MyClass.m มิฉะนั้น Xcode บ่นกับข้อความเช่น "ตัวเองอาจไม่ตอบสนองต่อข้อความ" privateFoo " ปัญหาแรกสามารถแก้ไขได้ด้วยหมวดหมู่ที่ว่าง [เช่น MyClass ()] คนที่สองรบกวนฉันมาก ฉันต้องการที่จะเห็นวิธีการส่วนตัวนำไปใช้ (และกำหนด) ใกล้ถึงจุดสิ้นสุดของไฟล์; ฉันไม่ทราบว่าเป็นไปได้

30
อะไรคือแนวปฏิบัติที่ดีที่สุดที่คุณใช้เมื่อเขียน Objective-C และ Cocoa [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้เกี่ยวกับHIG (ซึ่งค่อนข้างมีประโยชน์!) แต่คุณใช้วิธีการเขียนโปรแกรมแบบใดเมื่อเขียน Objective-C และเฉพาะเจาะจงมากขึ้นเมื่อใช้ Cocoa (หรือ CocoaTouch)


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

30
คุณสมบัติที่ซ่อนของ Xcode
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ด้วยมือใหม่จำนวนมากสู่ Xcode ฉันมั่นใจว่ามีเคล็ดลับและเทคนิค Xcode มากมายที่จะแบ่งปัน คุณเป็นอะไร

10
คุณสมบัติ NSString: คัดลอกหรือเก็บ?
สมมติว่าฉันได้เรียนที่เรียกว่าSomeClassมีstringชื่อคุณสมบัติ: @interface SomeClass : NSObject { NSString* name; } @property (nonatomic, retain) NSString* name; @end ฉันเข้าใจว่าชื่ออาจได้รับมอบหมายNSMutableStringซึ่งในกรณีนี้อาจนำไปสู่พฤติกรรมที่ผิดพลาด สำหรับสตริงโดยทั่วไปก็คือมักจะเป็นความคิดที่ดีที่จะใช้copyแอตทริบิวต์แทนretain? คุณสมบัติ "คัดลอก" ในทางใดทางหนึ่งที่มีประสิทธิภาพน้อยกว่าคุณสมบัติ "เก็บรักษา -ed" หรือไม่?


4
ข้อมูลหลักเทียบกับ SQLite 3 [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันคุ้นเคยกับฐานข้อมูลเชิงสัมพันธ์แล้วและเคยใช้SQLite (และฐานข้อมูลอื่น ๆ ) มาก่อน อย่างไรก็ตามCore Dataมีเสน่ห์บางอย่างดังนั้นฉันจึงพิจารณาใช้เวลาในการเรียนรู้เพื่อใช้ในแอปพลิเคชันถัดไปของฉัน มีประโยชน์มากในการใช้ข้อมูลหลักผ่าน SQLite หรือในทางกลับกัน? ข้อดี / ข้อเสียของแต่ละคนคืออะไร? ฉันพบว่ามันยากที่จะพิสูจน์ค่าใช้จ่ายในการเรียนรู้ Core Data เมื่อ Apple ไม่ได้ใช้กับแอพพลิเคชั่นหลักเช่น Mail.app หรือ iPhoto.app แทนที่จะเลือกใช้ฐานข้อมูล SQLite SQLite ยังใช้อย่างกว้างขวางบน iPhone ผู้ที่คุ้นเคยกับการใช้ความคิดเห็นทั้งสองเกี่ยวกับประสบการณ์ของพวกเขา? บางทีเช่นเดียวกับสิ่งส่วนใหญ่คำถามนั้นลึกซึ้งกว่าการใช้คำถามหนึ่งกับอีกคำถามหนึ่ง?
314 cocoa  macos  core-data  sqlite 



30
ข้อผิดพลาด“ คลาส <MyClass> ที่ไม่รู้จักในไฟล์เครื่องมือสร้างส่วนติดต่อ” ที่รันไทม์
แม้ว่าตัวสร้างส่วนต่อประสานจะรับรู้ถึงสิ่งใดMyClassก็ตามฉันได้รับข้อผิดพลาดเมื่อเริ่มต้นแอปพลิเคชัน สิ่งนี้เกิดขึ้นเมื่อMyClassเป็นส่วนหนึ่งของไลบรารีและจะไม่เกิดขึ้นหากฉันรวบรวมคลาสโดยตรงในเป้าหมายแอปพลิเคชัน


30
ลบ / รีเซ็ตรายการทั้งหมดใน Core Data หรือไม่
คุณรู้วิธีการลบรายการทั้งหมดที่เก็บไว้ใน Core Data หรือไม่? สคีมาของฉันควรคงเดิม ฉันต้องการรีเซ็ตเป็นค่าว่าง แก้ไข ฉันต้องการทำสิ่งนี้โดยทางโปรแกรมเพื่อให้ผู้ใช้สามารถกดresetปุ่มได้

10
ฉันจะประกาศคุณสมบัติระดับคลาสใน Objective-C ได้อย่างไร
อาจจะชัดเจน แต่ฉันไม่รู้วิธีประกาศคุณสมบัติของคลาสใน Objective-C ฉันต้องการแคชพจนานุกรมต่อชั้นเรียนและสงสัยว่าจะใส่ไว้ในชั้นเรียนได้อย่างไร
205 objective-c  cocoa  oop 


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