Установить @property класса Singleton

В настоящее время я использую Property в классе AppDelegate.

Теперь, когда мои потребности исчерпываются, мне нужно более одного из этих глобальных свойств, поэтому я решил создать класс Singleton, который будет хранить свойства и управлять ими. Я нашел много информации о Синглтоны, но я не мог понять, можно ли изменить свойство без экземпляра класса?

Например:

@interface Tools : NSObject

@property (nonatomic,retain) NSDictionary* item;

... 

@end

Я бы хотел сделать:

[Tools setItem:someDict];
someClass = [someClass alloc] initWithItem:[Tools getItem]];

Все мои идеи закончились проблема в том, что у класса Tools нет экземпляра. Я попытался сделать элемент статической переменной (а не свойством), и это сработало, но я уверен, что это неправильно.

связанный, но другой вопрос, Добавление:

#import "Tools.h"

В файл project-Prefix.pch, чтобы свойства элемента были доступны повсюду в проекте. Хорошая идея?

5
задан EladG 20 September 2011 в 10:18
поделиться