數組的應用OC
#import
#import Person.h
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSArray * array = [[NSArray alloc]initWithObjects:@one,@two,@three,nil];
NSLog(@%@,array);
NSArray * array1 = @[@one,@two,@three];
NSLog(@array1 %@,array1);
//int float char double bool
int i = 10;
NSNumber * number = [[NSNumber alloc]initWithInt:i];
NSArray * array2 = @[@one,@two,number];
NSLog(@array2 %@,array2);
NSArray * a1 = @[@one,@two,@three];
NSArray * a2 = @[@1,@2,@3];
NSArray * a3 = @[a1,a2];
NSString * str = nil;
NSArray * array3 = [[NSArray alloc]initWithObjects:@one,str,a3,@two, nil];
NSLog(@%@,array3);
Person * p1 = [[Person alloc]initWithName:@jack andAge:15];
Person * p2 = [[Person alloc]initWithName:@tom andAge:20];
Person * p3 = [[Person alloc]initWithName:@dick andAge:16];
NSArray * array4 = [[NSArray alloc]initWithObjects:p1,p2,p3,nil];
NSLog(@%@,array4);
/*
+ (NSNumber *)numberWithChar:(char)value;
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
+ (NSNumber *)numberWithShort:(short)value;
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
+ (NSNumber *)numberWithLongLong:(long long)value;
+ (NSNumber *)numberWithUnsignedLongLong:(unsign
*/
NSNumber * number1 = [NSNumber numberWithDouble:8.99];
NSNumber * number2 = [NSNumber numberWithFloat:3.1];
NSNumber * number3 = [NSNumber numberWithInt:5];
NSNumber * number4 = [NSNumber numberWithChar:'c'];
NSArray * array5 = [[NSArray alloc]initWithObjects:number1,number2,number3,number4,nil];
NSLog(@%@,array5);
char c = [[array5 objectAtIndex:3]charValue];
NSLog(@%c,c);
Person * p4 = [array4 objectAtIndex:1];
NSLog(@%@,p4);
Person * p5 = array4[1];
NSLog(@%@,p5);
//NSUInteger count = [array5 count];
//NSLog(@%d,count);
BOOL isContent = [array4 containsObject:p1];
NSLog(@%d,isContent);
if (isContent) {
NSLog(@contain);
}
else
{
NSLog(@no contain);
}
}
return 0;
}
#import
@interface Person : NSObject
{
NSString * _name;
int _age;
}
-(id)initWithName:(NSString *)name andAge:(int)age;
-(void)setName:(NSString *)name;
-(NSString *)name;
-(void)setAge:(int)age;
-(int)age;
@end
#import Person.h
@implementation Person
-(id)initWithName:(NSString *)name andAge:(int)age
{
if (self =[super init]) {
_name = name;
_age = age;
}
return self;
}
-(void)setName:(NSString *)name
{
_name = name;
}
-(NSString *)name
{
return _name;
}
-(void)setAge:(int)age
{
_age = age;
}
-(int)age
{
return _age;
}
-(NSString *)description
{
return [NSString stringWithFormat:@名字%@ 年齡%d,_name,_age];
}
@end