Iphone-SDK "невозможно прочитать ошибку символов" при ссылке на IBOutlet в приложении на основе вкладок - PullRequest
1 голос
/ 03 апреля 2009

Я создал очень простое приложение на основе вкладок с 2 вкладками, каждая из которых связана с собственным контроллером представления.

Прямо сейчас. Затем я создаю простой IBOutlet на своем втором контроллере вида, например,

#import <UIKit/UIKit.h>


@interface bViewController : UIViewController {
    IBOutlet UITextField *aField;
}
@property (nonatomic, retain) UITextField *aField;
@end

, затем я синтезирую его в своем файле .m, затем захожу в свою xib, перетаскиваю текстовое поле в представление и затем устанавливаю владельца файла на 'aField'.

Пока очень учебник.

Он строит, но когда я запускаю его и выбираю 2-ю вкладку (которая показывает представление, где я связал UITextfield IBOutlet), он выдает эту ошибку.

warning: Unable to read symbols for "/System/Library/Frameworks/UIKit.framework/UIKit" (file not found).
warning: Unable to read symbols from "UIKit" (not yet mapped into memory).
warning: Unable to read symbols for "/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics" (file not found).
warning: Unable to read symbols from "CoreGraphics" (not yet mapped into memory).

что ОЧЕНЬ НУЖНО, потому что это только недавно началось. Есть какие-нибудь подсказки?

UPDATE:

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

Если я ТОЧНО сделаю то же самое в приложении, основанном на представлении, оно будет работать нормально

Ответы [ 3 ]

1 голос
/ 03 апреля 2009

Хорошо, классическая ошибка n00b. Видимо, ошибка не имеет ничего общего со связью с IBOutlet. Проблема связана с тем, что при работе с приложением на основе вкладок необходимо установить класс viewController как в представлении XIB, так и на самой полосе вкладок.

0 голосов
/ 03 апреля 2009

Это длинный путь, но, возможно, вы как-то переключили SDK на Mac OS X SDK вместо iPhone SDK. Я полагаю, что настройка доступна, если вы делаете Get Info для проекта в XCode - убедитесь, что базовый SDK является iPhone SDK.

0 голосов
/ 03 апреля 2009

Работает ли розетка? Убедитесь, что у вас есть двоичная ссылка на фреймворки UIKit и CoreGraphics. Эта ошибка появлялась только при добавлении второй розетки? Если вы используете контроль версий, можете ли вы вернуться назад и точно определить, когда возникла проблема?

Я заметил одну вещь, и я не уверен, что это решит вашу проблему, но вы обычно ставите маркер IBOutlet на это свойство, например:

@property (nonatomic, retain) IBOutlet UITextField *aField;

Возможно, система загрузки NIB путается между попыткой присвоить значение переменной экземпляра вместо свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...