#define значение в stringFormat? - PullRequest
1 голос
/ 15 сентября 2009

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

hashdefine kPingServerToSeeIfInternetIsOn  "http://10.0.0.8"

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 15 сентября 2009

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

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

#define kPingServerToSeeIfInternetIsOn @"http://10.0.0.8"
2 голосов
/ 15 сентября 2009

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

extern NSString * const kPingServerToSeeIfInternetIsOn;

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

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

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

#import "MyAppConstants.h"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...