Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Создание класса, хранящего переменные всего проекта - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Facebook API http://www.cyberforum.ru/objective-c/thread421793.html
Здравствуйте. Подскажите пожалуйста,кто работал с фейсбук как надо поступить в такой ситуации. В разделе для работы с фейсбук АПИ , для того чтобы провести авторизацию прочитал следующее In...
Objective-C Создание таблицы Создаю проект View based Application. Intarface Builder не использую. Вот файлы с проекта TimetableAppDelegate.h // // TimetableAppDelegate.h // Timetable // // Created by user on... http://www.cyberforum.ru/objective-c/thread420826.html
Выделение элемента Objective-C
Как правильно сделать выделение на iOS допустим UIImageView которая лежит во UIView?, выделение подразумевает 2-пиксельную рамку вокруг UIImageView Спасибо Добавлено через 23 часа 43 минуты...
Cлой доступа к данным. Objective-C
Всех с наступающими Новым Годом!! Нужно написать слой доступа к данным. Т.е. с какого-либо сайта чтобы забирались данные, парсились (должен быть класс парсер). Так же чтобы вся данные с сайта...
Objective-C Оптимизация создания UIImageView http://www.cyberforum.ru/objective-c/thread420398.html
Программа под iPhone/iPad, есть документ на котором картинки, картинки лежат в UIImageView, допустим картинок на данный момент 15, но их количество может изменятся (копирование/удаление), почитал...
Objective-C IBOUtlets problems Здравствуйте. Кто-нибудь сталкивался с такой задачей. Если я создал ксиб и на него кинул баттон. Для баттона я не делал оутлет, но привязал обработчик события. Вида... подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
05.01.2012, 01:56
Вроде всё правильно сделал но когда пытаюсь задать имя переменной из вне [[StaticData staticData] string] = @"new string name"; возникает ошибка error: assigning to 'readonly' return result of an objective-c message not allowed
@property (readwrite , copy) NSString *string; это не переменная - это пропертя, то есть это только сеттер/геттер и не больше, тут возникает вопрос - к чему будет обращаться пропертя?
Ответ в наведенном примере не к чему..

я бы сделал так:
Objective-C
1
2
3
4
5
6
7
8
@interface StaticData : NSObject
{
    NSString * _string; 
}
@property (copy) NSString * string; 
 
+ (StaticData*)sharedStaticData;
+ (void)sharedStaticDataRemover;
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#import "StaticData.h"
 
implementation StaticData
 
@synthesize string = _string;
 
static StaticData *staticDataInstance = nil;
 
+ (StaticData *)sharedStaticData
{
    if (!staticDataInstance)
        staticDataInstance = [StaticData new];
    
    return staticDataInstance;
}
 
+ (void)sharedStaticDataRemover
{
    [staticDataInstance release];
}
 
-(void)dealloc
{
    [_string release];
    [super dealloc];
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru