2014-08-29 2 views
1

Что лучшая практика для использования некоторых статической информации, как:Глобальные константы в приложении IOS

  • базовый сервер URL-адрес
  • Некоторые пути файла
  • ...

I думаю, что мы можем найти несколько различных решений для этого:

  1. Эти данные можно добавить в файл plist;

  2. В файл можно добавить #define ..Prefix.pch нашего приложения iOS;

  3. Можно создать файл constant.h, где мы можем добавить наши #define (s) и добавить #import "constant.h" в каждый файл, где вам нужно использовать некоторые из этих данных или добавить этот импорт директива в тот же файл префикса.pch

есть несколько лучших практик для этого? Что из этого лучше?

+0

Я бы выбрал плоскость для себя. В основном это то, для чего он предназначен. –

+0

Какой лучший подход для _you_? – holex

ответ

3

Я предпочитаю что-то подобное решение 3:

Создать Constant файл, который вы включить в Prefix.pch.

Хотя я действительно ненавижу подход #define.

Вместо этого в Constants.h использования:

extern NSString* const kStringConstant; 

и определить его в Constants.m:

NSString* const kStringConstant = @"SomeStringConstant" 

This answer объясняет, почему вы не должны использовать #define.

1

Я использую решение с файлом Constants.h, которое содержит все глобальные константы, определенные с помощью #define. Также Constants.h включен в файл Prefix.pch. Работа с plist иногда может потребовать больше кода, чем просто писать константу, но, с другой стороны, может быть более чистым решением.

Смежные вопросы