Имя пользователя и пароль не являются объектами. Вот код, о котором он говорит.
- (IBAction) postTwitter: (id)sender{
TwitterRequest * t = [[TwitterRequest alloc] init];
t.username = username.text;
t.password = password.text;
[t statuses_update:tweetmessage.text delegate:self requestSelector:@selector(status_updateCallback:)];
}
Ваш объект TwitterRequest имеет свойство имени пользователя и пароля, так что все в порядке. Но имя пользователя и пароль не являются локальными объектами для этого класса. Что вам нужно сделать, это либо:
- (IBAction) postTwitter: (id)sender{
TwitterRequest * t = [[TwitterRequest alloc] init];
t.username = @"USERNAME HERE"
t.password = @"PASSWORD HERE"
[t statuses_update:tweetmessage.text delegate:self requestSelector:@selector(status_updateCallback:)];
}
ИЛИ вам нужно объявить IBOutlets для 2 UITextField в вашей XIB и соединить их. Вот так.
Заголовочный файл:
#import <UIKit/UIKit.h>
@interface TweetViewController : UIViewController {
IBOutlet UITextField *tweetmessage;
IBOutlet UITextField *username;
IBOutlet UITextField *password;
}
- (IBAction) postTwitter: (id) sender;
- (IBAction) login;
@end
Если вы сделаете это, вы можете оставить свой код как есть.