2009-06-02 9 views

Répondre

17

Vous aurez besoin d'utiliser NSNumber:

myArray = [NSMutableArray array]; 
[myArray addObject:[NSNumber numberWithInteger:1234]]; 

//.. 

int theNumber = [[myArray objectAtIndex:0] integerValue]; 
+1

Pour éviter les avertissements utiliser, 'NSInteger leNombre = [[monTableau objectAtIndex: 0] IntegerValue];' ou ' int leNombre = [[monTableau objectAtIndex: 0] intValue];' – Sachin

0

Vous avez ce étend si vous voulez

Créer un fichier extends.h ajoutez ce code et #import "extends.h" dans votre projet:

/*______________________________ Extends NSMutableArray ______________________________*/ 
/** 
* Extend NSMutableArray 
* By DaRkD0G 
*/ 
@interface NSMutableArray (NSArrayAdd) 
/** 
* Get element at index 
* 
* @param index 
*/ 
- (NSObject *) getAt:(int) index; 
@end 
/** 
* Extend NSMutableArray Method 
* By DaRkD0G 
*/ 
@implementation NSMutableArray (NSArrayAdd) 
/** 
* Get element at index 
* 
* @param index 
*/ 
- (NSObject *) getAt:(int) index { 
    NSInteger anIndex = index; 
    NSObject *object = [self objectAtIndex:anIndex]; 
    if (object == [NSNull null]) { 
     return nil; 
    } else { 
     NSLog(@"OK found "); 
     return object; 
    } 

} 
@end 
/*______________________________ Extends NSArray ______________________________*/ 
/** 
* Extend NSArray 
* By DaRkD0G 
*/ 
@interface NSArray (NSArrayAdd) 
/** 
* Get element at index 
* 
* @param index 
*/ 
- (NSObject *) getAt:(int) index; 
@end 
/** 
* Extend NSArray Method 
* By DaRkD0G 
*/ 
@implementation NSArray (NSArrayAdd) 
/** 
* Get element at index 
* 
* @param index 
*/ 
- (NSObject *) getAt:(int) index { 
    NSInteger anIndex = index; 
    NSObject *object = [self objectAtIndex:anIndex]; 
    if (object == [NSNull null]) { 
     return nil; 
    } else { 
     NSLog(@"OK found "); 
     return object; 
    } 

} 
@end 

UTILISATION:

NSObject object = [self.arrayItem getAt:0]; 
NSObject object2 = [self.arrayItem getAt:50]; 
Questions connexes