คำถามติดแท็ก objective-c

Objective-c เป็นภาษาเชิงวัตถุที่เน้นข้อความแบบไดนามิกสูงซึ่งเป็นส่วนเหนือของ C ซึ่งใช้เป็นหลักในการเขียนโปรแกรมแพลตฟอร์ม MacOS X และ iOS ของ Apple

4
ทำไมเราต้องเขียนไฟล์ส่วนหัว?
ก่อนที่คุณจะแสดงความคิดเห็นเกี่ยวกับคำสาปแช่งของคุณฉันรู้ว่า - นี่คือคำถาม nooby นี่เป็นครั้งแรกที่ฉันใช้ภาษา C ฉันเป็นนักศึกษาระดับปริญญาตรีที่กำลังเรียนรู้ Objective C สำหรับหลักสูตรวิทยาศาสตร์คอมพิวเตอร์เกี่ยวกับการพัฒนาโทรศัพท์มือถือ ฉันรู้ว่าในสภาพแวดล้อมทางวิชาการการพิจารณาในโลกแห่งความจริงจำนวนมากไม่จำเป็นเนื่องจากคุณกำลังสร้างโครงการขนาดเล็กทำงานในทีมขนาดเล็ก ฯลฯ แต่ศาสตราจารย์ของเราต้องการ - และ XCode รองรับ -. ไฟล์ส่วนหัว. h สำหรับทุกไฟล์การติดตั้ง. m สำหรับฉันดูเหมือนว่างานยุ่ง ฉันต้องให้แน่ใจว่าฉันคัดลอกทุกวิธีลายเซ็นและตัวแปรอินสแตนซ์ไปยังไฟล์อื่น ถ้าฉันเปลี่ยนไฟล์หนึ่งฉันต้องแน่ใจว่ามันสอดคล้องกับไฟล์อื่น ดูเหมือนจะเป็นเรื่องเล็ก ๆ น้อย ๆ ที่น่ารำคาญ แต่ฉันรู้ว่าจะต้องมีการใช้งานจริงสำหรับไฟล์ส่วนหัว คำตอบที่ดีจะตอบทั้ง: ไฟล์ส่วนหัวมีประโยชน์อะไรบ้างสำหรับไฟล์ที่ใช้งานไม่เหมาะ จุดประสงค์ของมันคืออะไร? เหตุใดเราในฐานะโปรแกรมเมอร์จึงต้องเขียนไฟล์ส่วนหัวด้วยตนเอง ดูเหมือนว่าพวกเขาสามารถสร้างขึ้นโดยอัตโนมัติได้อย่างง่ายดาย ขอบคุณล่วงหน้า!

3
Object-C ++ ถูกเลิกใช้หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา แอปเปิ้ลยกเลิกการสนับสนุนวัตถุประสงค์ -c ++ หรือไม่ หมายเหตุดังต่อไปนี้: ในคู่มือภาษา Objective-Cเคยมีส่วนในการผสมระหว่าง Object-c และ c ++ ส่วนนั้นหายไป ลิงก์ไปยังบทความเกี่ยวกับวัตถุประสงค์ c ++ บนเว็บไซต์ผู้พัฒนาแอปเปิ้ลดูเหมือนว่าจะไม่สามารถใช้งานได้และตอนนี้ถูกเปลี่ยนเส้นทางเช่นบทความนี้ซึ่งฉันพบในคำถามสแต็คโอเวอร์โฟลว์นี้ การค้นหา c ++ บนเว็บไซต์ apple dev จะทำให้ข้อมูลปัจจุบันมีน้อยมาก ฉันควรกังวลเกี่ยวกับการใช้ c ++ สำหรับการพัฒนา iOS หรือไม่
10 c++  objective-c  apple 

3
ฉันควรใส่วิธีที่ทำให้การร้องขอ Http รับข้อมูลจากบริการเว็บในการพัฒนา iOS ที่ไหน
ฉันมี Model Car ในแอปพลิเคชัน iOS ของฉันซึ่งเป็นพารามิเตอร์เช่นชื่อ, ปี, ค่าและอื่น ๆ ถูกดึงมาจากบริการเว็บเพื่อเติมรายการด้วยข้อมูลรถยนต์ ฉันควรจะวางวิธีการแบบอะซิงโครนัสไปที่เซิร์ฟเวอร์และส่งกลับอาร์เรย์รถยนต์ (วิธีนี้แปลง JSON ไปเป็นอาร์เรย์รถยนต์แล้วหรือไม่) วิธีการปัจจุบันของฉันเป็นวิธีการคงที่ในชั้นเรียนรถยนต์ของฉันที่ได้รับ HttpClient (ดังนั้นฉันจึงสามารถทดสอบหน่วยมันเยาะเย้ยลูกค้า) และส่งคืน NSArray ของรถยนต์เป็นสิ่งที่ดีหรือไม่? พวกคุณทำอะไรในสถานการณ์นี้ ฉันกังวลเพราะเมื่อเร็ว ๆ นี้ฉันเริ่มอ่านโค้ดที่สะอาดซึ่งบอกว่า Class ควรทำสิ่งเดียวเท่านั้นและวิธีที่ฉันมีตอนนี้ดูเหมือนจะทำ 2 สิ่ง (เก็บข้อมูลเกี่ยวกับรถยนต์และรับรายการรถยนต์)

2
คุณสมบัติภายใต้ ARC: เสมอหรือสาธารณะเท่านั้น
หลังจากอ่านบทความชื่อ"รหัสบัญญัติ: วิธีปฏิบัติที่ดีที่สุดสำหรับการเข้ารหัส Objective-C" โดย Robert McNallyน้อยกว่าสองปีที่ผ่านมาเล็กน้อยฉันยอมรับการฝึกใช้คุณสมบัติสำหรับสมาชิกข้อมูลทุกคนในคลาส Objective-C ของฉัน ( บัญญัติที่ 3 ณ เดือนพฤษภาคม 2012) McNally แสดงเหตุผลเหล่านี้ในการทำเช่นนั้น (สิ่งที่ฉันให้ความสำคัญ): คุณสมบัติบังคับใช้ข้อ จำกัด การเข้าถึง (เช่นอ่านได้อย่างเดียว) คุณสมบัติบังคับใช้นโยบายการจัดการหน่วยความจำ (แข็งแรงอ่อนแอ) คุณสมบัติให้โอกาสในการใช้ setters และ getters แบบกำหนดเองอย่างโปร่งใส คุณสมบัติที่มี setters หรือ getters แบบกำหนดเองสามารถใช้เพื่อบังคับใช้กลยุทธ์ความปลอดภัยของเธรด การมีวิธีการเข้าถึงตัวแปรอินสแตนซ์เดียวช่วยเพิ่มความสามารถในการอ่านรหัส ฉันใส่คุณสมบัติส่วนใหญ่ของฉันในหมวดหมู่ส่วนตัวดังนั้นหมายเลข 1 และ 4 มักจะไม่ใช่ปัญหาที่ฉันเรียกใช้ ข้อโต้แย้งที่ 3 และ 5 นั้นนุ่มนวลกว่าและด้วยเครื่องมือที่เหมาะสมและความสอดคล้องอื่น ๆ พวกเขาอาจกลายเป็นไม่ใช่ประเด็นปัญหา ในที่สุดสำหรับฉันข้อโต้แย้งที่มีอิทธิพลมากที่สุดคือหมายเลข 2 การจัดการหน่วยความจำ ฉันทำสิ่งนี้มานับ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.