Вопрос

У меня есть определение:

hashdefine kPingServerToSeeIfInternetIsOn  "http://10.0.0.8"

затем в коде я использую его:

NSString *theURL = [NSString stringWithFormat:@"%@", kPingServerToSeeIfInternetIsOn];

Я получаю исключение.

Как лучше всего определить const для приложения и использовать его в инициализации NSString ?

Это было полезно?

Решение

Создайте файл заголовка, например, <Код> MyAppConstants.h . Добавьте следующее:

extern NSString * const kPingServerToSeeIfInternetIsOn;

В определении, например, MyAppConstants.m , добавьте:

NSString * const kPingServerToSeeIfInternetIsOn = @"http://10.0.0.8";

В вашей реализации класса добавьте:

#import "MyAppConstants.h"

Вы можете использовать константу, как вы уже сделали.

Другие советы

Вы # определили это как строку C.

Если вы хотите использовать его в качестве строки Objective-C, вам нужно

#define kPingServerToSeeIfInternetIsOn @"http://10.0.0.8"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top