ฉันจะบอกคุณสิ่งหนึ่งก่อน C ++ เร็วกว่าการโทร Objective-C Objective-C ใช้ข้อความที่ผ่านระบบดังนั้นมันจะมีค่าใช้จ่ายในการดำเนินการเมื่อเปรียบเทียบกับ C ++ เพียงแค่มีลักษณะที่บางส่วนของรถที่นี่
สำหรับการพัฒนา "แอพ" ทั่วไปของ iOS มันสมเหตุสมผลที่จะใช้ฟังก์ชั่นในตัวของ Objective-C เนื่องจากประสิทธิภาพอาจไม่ได้มาตรฐานเท่าที่ควร แต่ในการพัฒนาเกมเราต้องพิจารณาผลลัพธ์เหล่านี้
เมื่อฉันทำงานในโครงการก่อนหน้าของฉัน (Robokill) เราปรับรหัสส่วนใหญ่ที่จำเป็นสำหรับการโทรแบบธรรมดา -C (เราแปลงคลาส Objective-C เป็นคลาส C ++) หรือคุณสามารถใช้ฟังก์ชัน Objective-C runtime สำหรับการโทรโดยตรง
มาถึงคำถามของคุณนี่คือคำตอบของฉัน: ใช่ STL เหมาะดีสำหรับจุดประสงค์ของมัน แม้ว่ารหัสการใช้งานจะไม่สามารถอ่านได้มาก แต่ก็น่าสนใจที่จะตรวจสอบการติดตั้งครั้งเดียว
อย่างไรก็ตามเราสามารถปรับโค้ด Objecive-C ให้เหมาะสมได้ในระดับหนึ่งโดยการแคชพอยน์เตอร์ของฟังก์ชั่นล่วงหน้าและทำการโทรด้วย Objective-C runtime
หวังว่านี่จะช่วยได้!