我有一個textView和一個按鈕。 Button的enabled
屬性與textView中文本的長度有關。我直接將NSUInteger分配給BOOL,現在證明它不合適。混淆UITextView,UIButton和BOOL
- (void)textViewDidChange:(UITextView *)textView {
self.button.enabled = textView.text.length; //unsuitable on 32-bit. Should be `textView.text.length > 0`
}
在32位器件奇怪的:如果我粘貼「ABC」到TextView的,或粘貼「AB」,然後輸入「C」,該按鈕始終被禁用。但是,如果我一個一個地輸入這三個字母,按鈕就會按照它應該的那樣執行。所有這三種情況都達到了self.button.enabled =(BOOL)3,但爲什麼按鈕的性能不同呢?
這應該選中答案。完全正確。 –
@Abhinav謝謝你的回答,但你可能不會抓住我的問題的關鍵。例如,字符串是「abc」。在32位上,如果我將「abc」粘貼到textView中,或粘貼「ab」然後鍵入「c」,則該按鈕將始終處於禁用狀態。但是如果我一個一個地輸入這些字母,按鈕就會按照它應該的那樣執行。所有這三種情況都達到'self.button.enabled =(BOOL)3',對吧? – xuning0
請看看我更新的帖子。你所有的三種情況都是讀取最低位,其中奇數爲1,偶數爲0。 – Abhinav