2011-06-14 76 views
3

Iam正在開發應用程序,當我調試我的代碼時,它顯示以下錯誤。每對中的第二個對象必須是非零

-(IBAction)addSelected:(id)sender 
{ 

    NSString* emptyStr = @""; 

    NSDictionary* traits = [NSDictionary dictionaryWithObjectsAndKeys: 
     self.walletName.text,  @"alias", 
     self.abc.text,  @"abc", 
     self.field.text,  @"field", 
     @"name,"    @"Type", 
     nil];-------at this point it is showing thread recieved signal sigabrt 

在調試中,正是出於這個原因。 '+ [NSDictionary dictionaryWithObjectsAndKeys:]:每對的第二個對象必須是非零。或者,你忘了沒有終止你的參數列表?'在第一擲 *調用堆棧:

回答

6

@"name," @"Type",應該@"name", @"Type",

,是裏面的字符串。

+0

嘿感謝迪帕克它的工作fine.But IAM獲得異常錯誤作爲+ [CheckItem PHONENUMBER]:無法識別選擇在該方法中+(CheckItem *)initWith發送到0x120914' 類 :(的NSDictionary *)性狀 { CheckItem * check = [[CheckItem new] autorelease]; NSEnumerator * e = [[traits allKeys] objectEnumerator]; NSString * key = nil; (key = [e nextObject])) [self performSelector:NSSelectorFromString(key)withObject:[traits objectForKey:key]]; 退貨支票; } 其中我有很多屬性,如名稱,電子郵件,但它只拋出電話號碼的異常。 – user790147 2011-06-14 15:15:28

+0

我可以幫助你,但這是一個完全不同的問題,所以一個新的問題將是基於FAQ的正確方法。另外當你提出這個問題時,添加崩潰日誌和代碼,你得到的錯誤。 – 2011-06-14 15:19:11

+0

謝謝deepak.I感謝您的幫助。 – user790147 2011-06-14 15:28:39

2
NSDictionary* traits = [NSDictionary dictionaryWithObjectsAndKeys: 
     self.walletName.text,  @"alias", 
     self.abc.text,  @"abc", 
     self.field.text,  @"field", 
     @"name",    @"Type", nil]; 

問題是form @「name,」。

+0

謝謝alexandru – user790147 2011-06-14 15:34:28

1

在我來說,我是這樣做的:

NSDate *today = [NSDate date]; 
    NSTimeInterval currentTime = [today timeIntervalSince1970]; 

    NSMutableDictionary *dictExpiryDate = 
    [NSMutableDictionary dictionaryWithObjectsAndKeys:currentTime, KEY_4_VALUE_OF_EXPIRY_DATE, nil]; 

的這裏的問題是currentTime的,我換成currentTime的如下:

[NSNumber numberWithDouble:currentTime] 

這解決了我的問題。

相關問題