โมเดลส่วนใหญ่ในแอป iOS ของฉันค้นหาเว็บเซิร์ฟเวอร์ ฉันต้องการมีไฟล์คอนฟิกูเรชันที่เก็บ URL พื้นฐานของเซิร์ฟเวอร์ จะมีลักษณะดังนี้:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
โดยการแสดงความคิดเห็นหนึ่งบรรทัดหรืออื่น ๆ ฉันสามารถเปลี่ยนเซิร์ฟเวอร์ที่รุ่นของฉันชี้ไปได้ทันที คำถามของฉันคือแนวทางปฏิบัติที่ดีที่สุดในการจัดเก็บค่าคงที่ทั่วโลกใน iOS คืออะไร ในการเขียนโปรแกรม Android เรามีไฟล์ทรัพยากรสตริงในตัวนี้ ในกิจกรรมใด ๆ(เทียบเท่ากับUIViewController ) เราสามารถดึงค่าคงที่สตริงเหล่านั้นด้วย:
String string = this.getString(R.string.someConstant);
ฉันสงสัยว่า iOS SDK มีตำแหน่งที่คล้ายกันในการจัดเก็บค่าคงที่หรือไม่ ถ้าไม่แนวทางปฏิบัติที่ดีที่สุดใน Objective-C คืออะไร?
"constants.h"
วิธีการประกาศstatic
ตัวแปรตาม#ifdef VIEW_CONSTANTS ... #endif
. ดังนั้นฉันจึงมีไฟล์ค่าคงที่ทั่วทั้งแอปพลิเคชันหนึ่งไฟล์ แต่ไฟล์โค้ดอื่น ๆ ของฉันแต่ละไฟล์#define
มีชุดค่าคงที่ต่างกันเพื่อรวมไว้ก่อนที่จะ#include
สร้างไฟล์ค่าคงที่ (หยุดคำเตือนคอมไพเลอร์ที่ "กำหนดไว้ แต่ไม่ได้ใช้" ทั้งหมด)