2010-02-23 10 views

risposta

39

Uso NSNumber invece di prime int:

moderna Objective-C:

NSString *string = @"foo"; 
NSNumber *number = @1; 

NSDictionary *params = @{@"bla1": string, @"bla2": number}; 

Anziana:

NSString *string = @"foo"; 
NSNumber *number = [NSNumber numberWithInt:1]; 

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
        string, @"bla1", number, @"bla2",nil]; 
+0

grazie che ha funzionato! – Flocked

+2

È possibile archiviare solo oggetti Objective-C nella maggior parte delle classi di raccolta Cocoa, non è possibile memorizzare tipi primitivi. –

4

In un dizionario è necessario memorizzare gli oggetti, tipi non primari come int, char ecc.

Problemi correlati