У меня есть небольшая проблема. Я все еще изучаю Cocoa, и я успешно сделал несколько проектов, но решил сделать что-то другое.
На днях я делал что-то на своей машине с Windows, используя C# (передавая данные между формами), и он работал безупречно. Идея состояла в том, чтобы иметь одну форму, которая не может быть доступна для редактирования, просто чтобы показать информацию, и иметь другую, чтобы изменить информацию, которая должна отображаться (пример набора записей) Теперь я хотел сделать что-то подобное с Cocoa, поэтому Я решил использовать 2 контроллера XIB (Windows) и 1. И я намеренно избегал использования CoreData и ArrayController.2 Window 1 WindowController
Мне удалось добавить торговые точки и контроллер, который связывает все это вместе. Поскольку у меня недостаточно места для вставки всего кода здесь, я UL'ed его на GitHub Все работает отлично, но я не могу получить значения, сохраненные в одном окне, обновленные с другой. Мне просто интересно, где я ошибся. Буду признателен за помощь, если это возможно. Спасибо заранее.
здесь проблемные фрагменты кода
- (IBAction)changeValues:(id)sender {
windowController = [[NSWindowController alloc]initWithWindowNibName:@"Changer" owner:self];
[_displayWindow close];
[windowController showWindow:self];
}
, а затем у меня есть еще одна функция, которая вызывает у меня проблемы с сохранением
- (IBAction)storeChanges:(id)sender {
NSString *pName = [_name stringValue];
NSString *pSurname = [_surname stringValue];
NSDate *pDate = [_dateOfBirth dateValue];
NSImage *pImage = [_imageView image];
NSString *pAdditionalData = [_additionalData string];
[_changerWindow close];
[windowController setWindow:_displayWindow];
[_displayWindow update];
[windowController showWindow:self];
}
Если вы намеренно избегали использования основных данных, почему вы отметили этот вопрос * с помощью * core-data? –
Это была типичная ошибка, она должна была быть xcode. Я извиняюсь. Тег был изменен – mutantkeyboard
Я не вижу, где в коде, который вы опубликовали, что-то связано с сохранением или передачей данных. Я вижу, что вы вставляете значения в переменные, а затем ничего не делаете с ними. Где соответствующий код? –