2012-08-30 1 views
1

Мне нужна помощь в том, как ссылаться на класс, чтобы получить NSString, содержащийся в этом классе. Причина в том, что я хочу сохранить все URL-адреса, которые я использую в классе, чтобы в случае изменения URL-адреса и т. Д. Я мог просто изменить его в одном файле, а не менять его один за другим в все классы.Хранение всех URL-адресов в одном файле

Любая идея, с чего мне начать? Во-первых, следует ли мне создавать NSObject или NSDocument для хранения URL-адресов? Тогда действительно ли нужно создать pushController, чтобы нажимать содержимое строки на каждый из других классов?

Извините, если мой вопрос звучит грязно, я совсем потерян. Заранее спасибо :)

+0

Я могу ответить y наш вопрос, но сначала мне нужно знать две вещи. – WolfLink

+0

1. Является ли это временным хранилищем (используется для передачи данных во время использования приложения, оно исчезает, когда пользователь завершает работу) или постоянным хранилищем (он будет в следующий раз, когда пользователь откроет приложение) – WolfLink

+0

2. Являются ли эти URL-адреса в массив (список объектов, доступ к номеру для индекса в массиве) или словарь (объекты, назначенные ключу: строка, которая используется для ссылки на определенную часть информации) – WolfLink

ответ

0

Просто создайте класс NSObject, а затем поместите в него свой URL-адрес, а затем получите доступ к нему и используйте его там, где хотите.

в часе файл

#import <Foundation/Foundation.h> 

@interface Config : NSObject { 

} 

//configuration section... 
extern NSString  *SiteURL; 
extern NSString  *SiteAPIURL; 

@end 

в ом

#import "Config.h" 

@implementation Config 
//live 
NSString  *SiteURL    = @"http://www.yoururl.com/"; 
NSString  *SiteAPIURL    = @"http://www.yoururl.com/"; 

@end 

в Prefix.pch просто импортировать его #import "Config.h"

и использовать его в классе, где вы хотите использовать

NSString *apiURLString = [NSString stringWithFormat:@"%@login.php",SiteAPIURL]; 
+0

Спасибо .. Но как мне получить доступ к SiteURL из других классов? –

+0

снова chk my answer ... :) – Rajneesh071

+0

Я сделал точно так же, как указано выше, но я не могу найти файл .h для импорта в моем префиксе.pch T_T –