NSString* valueStr = [NSString stringWithFormat:@"Test%d", i];
[_dic setObject:valueStr forKey:keyObject];
}
NSLog(@"_dic.count = %lu", [_dic count]);
}
-(void) add1 {
NSLog(@"add");
for(int i = 0; i < 5; ++ i) {
/**
* ·Ç autorelease µÄ¼ü¶ÔÏó£¬Ê¹ÓÃÍê±ÏºóÒªÊÖ¶¯È¥ release µô£¬Ð§Âʽϸß(ÈËΪ¿ØÖƵÄÏú»Ùʱ»úÊÇ×î¼ÑµÄ)~
*/
KeyObject* keyObject = [[KeyObject alloc] initWithX:i*5 y:i*3];
NSString* valueStr = [NSString stringWithFormat:@"Test%d", i];
[_dic setObject:valueStr forKey:keyObject];
[keyObject release];
}
NSLog(@"_dic.count = %lu", [_dic count]);
}
/**
* objective-c ×ֵ䳣¹æµÄ±éÀú·½Ê½£¬ÏÈ¿ìËÙ±éÀú×ÖµäµÄ¼ü£¬È»ºóÓüüÕÒ³ö¶ÔÓ¦µÄÖµ~
*/
-(void) echo {
NSLog(@"echo");
NSLog(@"_dic.count = %lu", [_dic count]);
for(KeyObject* keyObject in _dic) {
NSString* valueStr = [_dic objectForKey:keyObject];
NSLog(@"keyObject.x = %d, keyObject.y = %d, valueStr = %@", keyObject.x, keyObject.y, valueStr);
}
}
/**
* ÅóÓÑÎÊÎÒÔõô´òÓ¡³ö NSMutableDictionary ÖеÄÄÚÈÝ£¬ÎÒ²»¼Ù˼Ë÷µØ±ã»Ø´ð£º±éÀú+´òÓ¡°¡~
* È»ºó£¬¶Ô·½Í¶À´±ÉÊÓµÄÒ»ÑÛ£¬¡°Äã¾Í²»ÖªµÀÖØÐ´Öµ¶ÔÏóµÄ -(NSString*) description;·½·¨£¿¡±
* ¶ÙʱÎÒ¾ÍɵÁË~ÔÚ java ÀïÃæÃ»ÉÙÕâô¸É£¬ÔÚ objective-c ÀïÃæ¾¹È»²»ÖªµÀ¾ÙÒ»·´Èý£¬ÊµÄË×ï¹ý~
*/
-(void) echo1 {
NSLog(@"echo1");
NSLog(@"_dic.count = %lu", [_dic count]);
NSLog(@"%@", _dic);
}
-(void) search {
NSLog(@" -------- search begin! --------");
KeyObject* k0 = [KeyObject kObjectWithX:5 y:3];
NSString* result0 = [_dic objectForKey:k0];
NSLog(@"½á¹ûΪ£º%@", result0);
KeyObject* k1 = [KeyObject kObjectWithX:20 y:12];
NSString* result1 = [_dic objectForKey:k1];
NSLog(@"½á¹ûΪ£º%@", result1);
NSLog(@" -------- search finish! --------");
}
-(void) dealloc {
[_dic release];
[super dealloc];
}
@end
×îºóÊÇ main.m
[cpp]
//
// main.m
// DictionaryKeyObject
//
// Created by BruceYang on 12-7-31.
// Copyright (c) 2012Äê EricGameStudio. All rights reserved.
//
#import
#import "KeyTest.h"
int main (int argc, const char * argv[]) {
// ×Ô¶¯ÊͷųØ~
@autoreleasepool {
KeyTest* kt = [[KeyTest alloc] init];
// [kt test];
[kt add1];
[kt echo1];
[kt echo];
[kt search];
}
return 0;
}
×÷Õߣºyang3wei