我是iPhone新手,正在練習一下。我通過IB將通過IB製作的uilabel連接到我的代碼中的IBOutlet上,但是在試圖設置它的文本時它仍然說它是空的?我在我的.h類中定義了IBOutlet對象,並通過IB將它連接起來沒有問題,但idk爲什麼仍然爲空。任何幫助將不勝感激。Iboutlet已連接但仍然說它是空的
1
A
回答
-2
試着改變你的屬性複製(或保留,但副本更地道針對這種情況):
@property (copy) IBOutlet UILabel *display;
你assign
屬性不增加引用計數的字符串,因此不存在保證它在你需要的時候仍然存在。
+2
編號只應在您不想在底下更改某些內容時使用,例如NSMutableArray或NSString。此外,在使用'retain'和'assign'與nib文件之間存在一些爭議。 – joshpaul 2010-12-14 23:40:04
0
好的,首先,讓我們刪除一些無關的東西,並專注於你所需要的核心。
#import "CalculatorBrain.h"
@interface CalculatorViewController : UIViewController
{
CalculatorBrain* _calculatorModel;
UILabel *display;
}
- (IBAction) digitPressed:(UIButton *)sender;
@property (nonatomic, retain) IBOutlet UILabel *display;
@end
#import "CalculatorViewController.h"
@implementation CalculatorViewController
@synthesize display;
- (void)dealloc
{
[display release], display = nil;
[_calculatorModel release];
[super dealloc];
}
- (void)viewDidLoad
{
[super viewDidLoad];
if (! _calculatorModel)
{
_calculatorModel = [[CalculatorBrain alloc] init];
}
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"display is: %@", display);
}
- (IBAction)digitPressed:(UIButton *)sender
{
NSString *currentDigit = [[sender titleLabel] text];
[display setText:[NSString stringWithFormat:@"%@", currentDigit]];
}
@end
讓我們知道當您在InterfaceBuilder中設置標籤(display)和動作(digitPressed :)時會發生什麼。
相關問題
- 1. 類是已定義,但它仍然說類沒有定義Python
- 2. IBOutlet中說連接故事板,但不是在代碼
- 3. 雖然WiFi仍然開啓,但Android仍然失去連接
- 4. 連接IBOutlet組件爲空?
- 5. IBOutlet是零,但它連接在故事板(Swift 2)
- 6. 關閉後連接仍然空閒
- 7. JxBrowser許可說,許可說過期,即使它仍然是新
- 8. 雖然添加了對象,但它仍然爲空陣列
- 9. VBA Recordset說有數據,但是me.recordsource說它是空的
- 10. MongoDB是運行但仍然無法連接
- 11. IBOutlet連接xcode5
- 12. 我已經安裝了SDL,但它仍然不起作用
- 13. ServerSocketChannel已關閉,但TCP ESTABLISHED仍然
- 14. 已安裝pySerial,但仍然出現ImportError
- 15. 代碼已刪除但仍然輸出
- 16. 空的catch但異常仍然拋出
- 17. 防火牆已關閉,但TCPClient仍然出現錯誤(連接嘗試失敗...)
- 18. Asio:「地址已在使用」綁定,但我仍然可以連接
- 19. SQL語句定義,正確實施,仍然說它是豆類
- 20. 如果要連接的列爲空,聯接是否仍然有效?
- 21. 無法連接IBOutlet
- 22. 連接問題IBOutlet
- 23. 陣列說它的長度是0但是控制檯說不然
- 24. 已連接但無法連接的Wifi
- 25. Meteor.users.findOne()返回undefined,但它仍然工作
- 26. Python:套接字連接仍然打開
- 27. 如何嵌入特定的Tweet,但仍然是它的樣式?
- 28. MYSQL連接器說它已連接,即使使用了錯誤的用戶名?
- 29. CSS空列但仍然顯示
- 30. 下載xcode 8.1在塞拉利昂,它仍然說我已安裝8.0?
該類是如何實例化的?特別是,你確定它是通過NIB加載的嗎? – 2010-12-14 22:44:10
顯示您的代碼! – 2010-12-14 22:47:14
這是標準的視圖應用程序模板,我只是想讓一個基本的計算器練習。我的筆尖文件作爲子視圖添加到應用程序代理 – Jloew 2010-12-14 22:47:59