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

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

9
มีวิธีระงับคำเตือนใน Xcode หรือไม่?
มีวิธีระงับคำเตือนใน Xcode หรือไม่? ตัวอย่างเช่นฉันกำลังเรียกใช้เมธอดที่ไม่มีเอกสารและเนื่องจากเมธอดไม่อยู่ในส่วนหัวฉันจึงได้รับคำเตือนเกี่ยวกับการคอมไพล์ ฉันรู้ว่าฉันสามารถเพิ่มลงในส่วนหัวเพื่อหยุดการเตือนได้ แต่ฉันสงสัยว่ามีวิธีอื่นนอกเหนือจากการเพิ่มลงในส่วนหัว (เพื่อให้ส่วนหัวสะอาดและเป็นมาตรฐาน) เพื่อระงับการเตือนหรือไม่ pragma หรืออะไร?

20
SecItemAdd และ SecItemCopyMatching ส่งคืนรหัสข้อผิดพลาด -34018 (errSecMissingEntitlement)
บางครั้งเมื่อฉันเรียกใช้แอปพลิเคชันบนอุปกรณ์จาก Xcode ฉันจะพยายามเข้าถึงพวงกุญแจ แต่ล้มเหลวเนื่องจากข้อผิดพลาด -34018 สิ่งนี้ไม่ตรงกับรหัสข้อผิดพลาดของพวงกุญแจที่มีเอกสารและไม่สามารถทำซ้ำได้อย่างสม่ำเสมอ (อาจเกิดขึ้น 30% ของเวลาและไม่ชัดเจนสำหรับฉันว่าทำไมมันถึงเกิดขึ้น) สิ่งที่ทำให้การดีบักปัญหานี้ยากมากคือการขาดเอกสารทั้งหมด มีความคิดอะไรที่ทำให้เกิดปัญหานี้และจะแก้ไขได้อย่างไร? ฉันใช้ Xcode 5 และใช้ iOS 7.0.4 บนอุปกรณ์ มีประเด็นเปิดเกี่ยวกับเรื่องนี้ที่นี่: https://github.com/soffes/sskeychain/issues/52 แก้ไข: การเพิ่มรหัสการเข้าถึงพวงกุญแจตามคำขอ ฉันใช้SSKeychainไลบรารีเพื่อเชื่อมต่อกับพวงกุญแจ นี่คือตัวอย่างข้อมูล #define SERVICE @"default" @implementation SSKeychain (EXT) + (void)setValue:(NSString *)value forKey:(NSString *)key { NSError *error = nil; BOOL success = NO; if (value) { success = [self …

3
แนวทางปฏิบัติที่ดีที่สุด - โดเมนและรหัส NSError สำหรับโครงการ / แอปของคุณเอง
มีโพสต์ SO ก่อนหน้านี้เกี่ยวกับการตั้งค่าโดเมนข้อผิดพลาดสำหรับเฟรมเวิร์กของคุณเอง แต่แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการตั้งค่าโดเมนข้อผิดพลาดและรหัสข้อผิดพลาดที่กำหนดเองสำหรับโครงการ / แอปของคุณเองคืออะไร? ตัวอย่างเช่นสมมติว่าคุณกำลังทำงานในแอปที่เน้นข้อมูลหลักซึ่งมีการตรวจสอบความถูกต้องจำนวนมากคุณควรยึดติดกับรหัสข้อผิดพลาดข้อมูลหลัก "นอกชั้นวาง" (เช่นNSManagedObjectValidationErrorจากCoreDataErrors.h) หรือควรสร้างขึ้นเองMyAppErrors.hและกำหนดข้อผิดพลาดด้วย ความเฉพาะเจาะจงมากขึ้น (เช่นMyAppValidationErrorInvalidCombinationOfLimbs? การสร้างโดเมนข้อผิดพลาดที่กำหนดเองและชุดรหัสข้อผิดพลาดอาจทำให้รหัสของคุณไม่ชัดเจน แต่มีค่าใช้จ่ายมากเกินไปที่จะรักษาและต้องกังวลเกี่ยวกับความขัดแย้งในการกำหนดหมายเลขรหัสข้อผิดพลาดหรือไม่ หรือมีข้อกังวลอื่น ๆ ที่นี่?


9
วิธีที่ดีที่สุดในการนำ Enums ไปใช้กับ Core Data
วิธีใดที่ดีที่สุดในการผูกเอนทิตีข้อมูลหลักกับค่า enum เพื่อให้ฉันสามารถกำหนดคุณสมบัติประเภทให้กับเอนทิตีได้ กล่าวอีกนัยหนึ่งฉันมีเอนทิตีที่เรียกItemด้วยitemTypeคุณสมบัติที่ฉันต้องการผูกมัดกับ enum วิธีที่ดีที่สุดในการดำเนินการนี้คืออะไร

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

23
เรียนรู้ C ก่อนเรียนรู้ Objective-C [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ในฐานะนักพัฒนา Apple ที่ต้องการฉันต้องการรับความคิดเห็นของชุมชนว่าควรเรียนรู้ C ก่อนจะดีกว่าไหมก่อนที่จะย้ายเข้าสู่ Objective-C และท้ายที่สุด Cocoa Framework? ลำไส้ของฉันบอกว่าเรียนรู้ C ซึ่งจะทำให้ฉันมีพื้นฐานที่ดี
107 c  objective-c  cocoa 

10
ฉันจะสร้างและใช้คิวใน Objective-C ได้อย่างไร
ฉันต้องการใช้โครงสร้างข้อมูลคิวในโปรแกรม Objective-C ของฉัน ใน C ++ ฉันใช้คิว STL โครงสร้างข้อมูลที่เทียบเท่าใน Objective-C คืออะไร? ฉันจะพุช / ป๊อปไอเท็มได้อย่างไร

18
จะสร้างไฟล์ icns ด้วยตนเองโดยใช้ iconutil ได้อย่างไร?
เมื่อฉันตรวจสอบความถูกต้องของแอปฉันได้รับข้อผิดพลาดนี้: แอปพลิเคชันบันเดิลไม่มีไอคอนในรูปแบบ ICNS ซึ่งมีทั้ง a 512x512และ512x512@2xรูปภาพ ฉันใช้เพื่อสร้างไอคอน icns ด้วยแอพImg2icnsและจนถึงวันนี้มันก็ทำงานอย่างถูกต้องเสมอ แต่ตอนนี้ฉันได้รับข้อผิดพลาดนั้นและไม่มีวิธีใดที่จะทำให้มันใช้งานได้ ฉันพยายามรวมไฟล์ PNG สองไฟล์เข้าด้วยกัน ( 512x512และ1024x1024) ในImg2icnsแต่ฉันมักจะได้รับข้อผิดพลาดนั้น ฉันพยายามทำตามคำแนะนำใน OS X Human Interface Guideline ของ Apple ด้วย แต่เมื่อฉันพยายามสร้างชุดไอคอนฉันได้รับข้อผิดพลาดของเทอร์มินัลนี้: -bash: ข้อผิดพลาดทางไวยากรณ์ใกล้กับโทเค็นที่ไม่คาดคิด 'newline' ฉันไม่ค่อยถนัดกับคำสั่งเทอร์มินัลดังนั้นฉันอาจทำอะไรผิดพลาด ฉันเขียน: iconutil -c icns </Users/myname/SDK Mac Apps/MyApp/grafica/icon.iconset> หากใครสามารถช่วยได้จะขอบคุณมาก ขอบคุณ Massy
106 xcode  macos  cocoa  icons  iconutil 



13
การถอดรหัสอักขระ HTML ใน Objective-C / Cocoa Touch
ก่อนอื่นฉันพบสิ่งนี้: Objective C HTML escape / unescapeแต่มันไม่ได้ผลสำหรับฉัน อักขระที่เข้ารหัสของฉัน (มาจาก RSS feed, btw) มีลักษณะดังนี้: & ฉันค้นหาทั่วเน็ตและพบการสนทนาที่เกี่ยวข้อง แต่ไม่มีการแก้ไขสำหรับการเข้ารหัสเฉพาะของฉันฉันคิดว่าพวกเขาเรียกว่าอักขระเลขฐานสิบหก

4
วิธีการแปลง NSInteger เป็น int?
ตัวอย่างเช่นเมื่อส่งvalueข้อความไปยังNSIntegerอินสแตนซ์เช่นนั้น [a value] มันทำให้เกิด EXC_BAD_ACCESS ดังนั้นวิธีการแปลงNSIntegerไปint? หากเกี่ยวข้องจะใช้เพียงตัวเลขเล็ก ๆ <32

5
มีวิธีใดบ้างในการซ่อนปุ่ม“ -” (ลบ) ขณะแก้ไข UITableView
ในแอพ iphone ของฉันฉันมี UITableView ในโหมดแก้ไขซึ่งผู้ใช้จะได้รับอนุญาตให้เรียงลำดับแถวใหม่เท่านั้นโดยไม่ได้รับอนุญาตให้ลบ มีวิธีใดบ้างที่ฉันสามารถซ่อนปุ่มสีแดง "-" จาก TableView กรุณาแจ้งให้เราทราบ ขอบคุณ

13
วิธีใช้ performSelector: withObject: afterDelay: กับประเภทดั้งเดิมในโกโก้?
NSObjectวิธีการperformSelector:withObject:afterDelay:ช่วยให้ผมเรียกวิธีการเกี่ยวกับวัตถุที่มีการโต้เถียงวัตถุหลังจากระยะเวลาหนึ่ง ไม่สามารถใช้สำหรับเมธอดที่มีอาร์กิวเมนต์ที่ไม่ใช่อ็อบเจ็กต์ (เช่น ints, floats, structs, non-object pointers เป็นต้น) เป็นอะไรที่ง่ายวิธีการเพื่อให้บรรลุสิ่งเดียวกันกับวิธีการที่มีข้อโต้แย้งที่ไม่ใช่วัตถุ? ฉันรู้ว่าสำหรับปกติperformSelector:withObject:วิธีแก้ปัญหาคือการใช้NSInvocation(ซึ่งมันซับซ้อนมาก) แต่ฉันไม่รู้ว่าจะจัดการกับส่วน "หน่วงเวลา" อย่างไร ขอบคุณ

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