我有此變量的視圖控制器:變量(IBOutlet中的UITextView),在一些方法中工作,但不是其他
IBOutlet UITextView* chat
它工作在類的一些方法,但不例如在該方法中「聊天」像我想的功能它應該:
// We are being asked to display a chat message
- (void)displayChatMessage:(NSString*)message fromUser:(NSString*)userName ofType:(NSString*)type withKey:(NSString*)key {
[chat appendTextAfterLinebreak:[NSString stringWithFormat:@"%@: %@", userName, message]];
[chat scrollToBottom];
NSLog(@"stuff to us %@: %@ type: %@", userName, message, type);
}
其他像這樣的它沒有:
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (theTextField == input) {
// processs input
[chatRoom broadcastChatMessage:input.text fromUser:@"me" ofType:@"message"];
NSLog(@"Broadcast Chat Room is: %@", chatRoom);
[chat appendTextAfterLinebreak:[NSString stringWithFormat:@"me: %@", input.text]];
// clear input
[input setText:@""];
}
return YES;
}
當我我們e斷點,變量聊天不工作時顯示0x00。
有沒有人有任何想法?
.H:
@interface FirstViewController : UIViewController <RoomDelegate>{
IBOutlet UILabel* label;
IBOutlet UIBarButtonItem *bbiOpenPopOver;
UIPopoverController *popOverController;
ServerListController *serverListController;
Room* chatRoom;
IBOutlet UITextView* chat;
IBOutlet UITextField* input;
Room *newRoom;
}
@property (nonatomic, retain) UILabel *label;
@property (nonatomic, retain) UIBarButtonItem *bbiOpenPopOver;
@property (nonatomic, retain) UIPopoverController *popOverController;
@property (nonatomic, retain) ServerListController *serverListController;
@property(nonatomic,retain) Room* chatRoom;
@property (nonatomic, retain) UITextView* chat;
-(IBAction)togglePopOverController;
@end
在任何時候聊天是否設置爲零?如何在頭文件中聲明聊天? –
@ Paul.s我沒有看到任何聊天設置爲零的地方,但我會深入一點。有一個地方我這樣做:chat.text = @「」;看到我的上面的編輯頭文件。謝謝。 –
對不起剛剛看到你的編輯。你是否有任何理由直接訪問伊娃,而不是通過獲得者/設定者?如果你使用getters/setter並且可以幫助避免這些問題,它使內存管理變得容易很多。 –