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

Доступ к NSMutableDictionary - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C VLC player в Xcode http://www.cyberforum.ru/objective-c/thread423135.html
Здравствуйте! Есть такой вопрос. Есть ли возможность встроить в свою программу iOS Vlc player для проигрывания стрим видео?
Objective-C Как проиграть видео стрим Здравствуйте! Подскажите пожалуйста как можно проиграть видео стрим в своей проге? http://www.cyberforum.ru/objective-c/thread423007.html
Создание класса, хранящего переменные всего проекта Objective-C
Здравствуйте! Хочу создать класс, чтоб в нём хранились переменные всего проекта. И читать их и менять значения из других классов. Типа как статические переменные, только не для чтения, а для записи. Как такое осуществить?
Facebook API Objective-C
Здравствуйте. Подскажите пожалуйста,кто работал с фейсбук как надо поступить в такой ситуации. В разделе для работы с фейсбук АПИ , для того чтобы провести авторизацию прочитал следующее In order to authenticate your app, you must pass the authorization code and your app secret to the Graph API token endpoint - along with the exact same redirect_uri used above - at...
Objective-C Создание таблицы http://www.cyberforum.ru/objective-c/thread420826.html
Создаю проект View based Application. Intarface Builder не использую. Вот файлы с проекта TimetableAppDelegate.h // // TimetableAppDelegate.h // Timetable // // Created by user on 29.12.11. // Copyright 2011 __MyCompanyName__. All rights reserved. //
Objective-C Выделение элемента Как правильно сделать выделение на iOS допустим UIImageView которая лежит во UIView?, выделение подразумевает 2-пиксельную рамку вокруг UIImageView Спасибо Добавлено через 23 часа 43 минуты вопрос решается так: UIImageView * imageView = initWithImage:]; imageView.layer.borderWidth = 2;можно еще засетить колор: imageView.layer.borderColor = CGColor];Еще нужно... подробнее

Показать сообщение отдельно
Adem
6 / 6 / 0
Регистрация: 17.04.2009
Сообщений: 34

Доступ к NSMutableDictionary - Objective-C

08.01.2012, 00:38. Просмотров 1221. Ответов 9
Метки (Все метки)

Всем доброго времени суток.

Проблема вот в чём:
есть класс MyView:
Objective-C
1
2
3
4
5
6
7
8
@interface MyView : NSView {
    NSMutableDictionary *directions;
    NSRect playerRed, playerBlue;
}
 
@property (retain, readonly) NSMutableDictionary *directions;
 
@end
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
@implementation MyView
 
@synthesize directions;
 
- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        directions = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"STOP", @"playerRed", @"STOP", @"playerBlue", nil];
        NSLog(@"%@", [directions description]);
    }
    
    return self;
}
 
- (void)drawRect:(NSRect)dirtyRect
{
    NSRect bounds = [self bounds];
    [[NSColor blackColor] set];
    [NSBezierPath fillRect:bounds];
    [[NSColor blueColor] set];
    [NSBezierPath fillRect:playerBlue];
    [[NSColor redColor] set];
    [NSBezierPath fillRect:playerRed];
}
 
- (BOOL)acceptsFirstResponder
{
    return YES;
}
 
- (BOOL)resignFirstResponder
{
    [self setNeedsDisplay:YES];
    return NO;
}
 
- (BOOL)becomeFirstResponder
{
    [self setNeedsDisplay:YES];
    return YES;
}
 
- (BOOL)canBecomeKeyView
{
    return YES;
}
 
- (void)keyDown:(NSEvent *)theEvent
{
    NSLog(@"%@" ,[directions description]);
}
 
- (void)dealloc
{
    [directions release];
    [super dealloc];
}
@end
Вызов [directions description] в методе init отрабатывает нормально, а вот когда нажимаю клавишу, то получаю ошибку, либо какой-то мусор из памяти. Не подскажете, в чём дело?

Добавлено через 32 минуты
Решил проблему увеличением счётчика ссылок на единицу при инициализации. А почему он опускается до 0 во время работы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru