我在教自己Objective-C利用一些资源,其中一个是通过iTunes U(过去的2010年级)提供的斯坦福iPhone Dev类。学习目标-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]);
}
}
}
感谢您的帮助!