저는 많은 자원을 활용하여 Objective-C를 가르치고 있으며 그 중 하나는 iTunes U (2010 년 수업)를 통해 제공되는 Stanford iPhone Dev 클래스입니다.Objective-C : NSMutableDictionary 채우기에 대한 조언이 필요합니다.
가사 노동 과제 중 하나는 미리 정의 된 키 및 값 목록 (URL)이있는 변경 가능한 사전을 채울 것을 요청했습니다. 나는 함께 코드를 삽입 할 수 있었다, 그러나 나는 그것을 보면, 내가 할 노력하고있어 접근하는 나를 위해 더 나은 방법이 아마이 계속 생각 :
- 을 미리 정의와 NSMutableDictionary 채우기가 키와 사전의 키를 통해
- 열거 값과는 키와 값을 모두 기록이 기준을 충족하는 경우
- "스탠포드"로 시작 있는지 확인하기 위해 각 키를 확인
나는 것 내가 함께 한 것을 향상시킬 수있는 방법에 대한 피드백을 정말 고맙게 생각합니다. 저는 초급자의 정의에 불과하지만 Objective-C 학습의 도전을 정말로 즐기고 있습니다.
void bookmarkDictionary() {
NSMutableDictionary* bookmarks = [NSMutableDictionary dictionary];
NSString* one = @"Stanford University",
*two = @"Apple",
*three = @"CS193P",
*four = @"Stanford on iTunes U",
*five = @"Stanford Mall";
NSString* urlOne = @"http://www.stanford.edu",
*urlTwo = @"http://www.apple.com",
*urlThree = @"http://cs193p.stanford.edu",
*urlFour = @"http://itunes.stanford.edu",
*urlFive = @"http://stanfordshop.com";
NSURL* oneURL = [NSURL URLWithString:urlOne];
NSURL* twoURL = [NSURL URLWithString:urlTwo];
NSURL* threeURL = [NSURL URLWithString:urlThree];
NSURL* fourURL = [NSURL URLWithString:urlFour];
NSURL* fiveURL = [NSURL URLWithString:urlFive];
[bookmarks setObject:oneURL forKey:one];
[bookmarks setObject:twoURL forKey:two];
[bookmarks setObject:threeURL forKey:three];
[bookmarks setObject:fourURL forKey:four];
[bookmarks setObject:fiveURL forKey:five];
NSString* akey;
NSString* testString = @"Stanford";
for (akey in bookmarks) {
if ([akey hasPrefix:testString]) {
NSLog(@"Key: %@ URL: %@", akey, [bookmarks objectForKey:akey]);
}
}
}
도움 주셔서 감사합니다.