#define значение в stringFormat?
Вопрос
У меня есть определение:
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"
Не связан с StackOverflow