2013-10-30 50 views
0

在IB我插一個配置NSNumberFormatterNSTextField,驗證用戶號碼輸入的NSTextField,NSNumberFormatter零輸入驗證和處理

一切工作正常,當我輸入的文字或數字是太大 - 我得到警告提示

然而,當用戶使用反刪除值時,NSNumberFormatter提出了

[NSNull doubleValue] 

,因爲它得到了NSNull

如何配置數字的零值處理?我分配的空佔位符,但這顯然不會的發生

  • 停止異常所需的行爲是不驗證零和/或不拋出異常

回答

0

1 )子類NSNumberFormatter

2)執行(將提出一個0,如果爲空)

- (NSString *)stringForObjectValue:(id)obj { 

    if (obj == nil) { 
     return @"0"; 
    } 

    return [super stringForObjectValue:obj]; 

} 

3)設置在類IB