1、init
2、initWithBytes:length:encoding:
3、initWithCharacters:length:
4、initWithCString:encoding:
5、initWithUTF8String:
6、initWithFormat:
7、stringWithFormat:
8、stringWithCharacters:length:
9、stringWithString:
10、stringWithCString:encoding:
11、stringWithUTF8String:
12、length
13、lengthOfBytesUsingEncoding:
14、characterAtIndex:
15、getCharacters:range:
16、cStringUsingEncoding:
17、UTF8String
18、stringByAppendingFormat:
19、stringByAppendingString:
20、stringByPaddingToLength:withString:startingAtIndex:
21、componentsSeparatedByString:
22、componentsSeparatedByCharactersInSet:
23、substringFromIndex:
24、substringWithRange:
25、substringToIndex:
26、rangeOfString:
27、rangeOfString:options:
28、rangeOfString:options:range:
29、stringByReplacingOccurrencesOfString:withString:
30、stringByReplacingOccurrencesOfString:withString:options:range:
31、stringByReplacingCharactersInRange:withString:
32、caseInsensitiveCompare:
33、compare:
34、compare:options:
35、compare:options:range:
36、hasPrefix:
37、hasSuffix:
38、isEqualToString:
39、capitalizedString
40、lowercaseString
41、uppercaseString
42、doubleValue
43、floatValue
44、intValue
45、integerValue
46、longLongValue
47、boolValue
48、stringWithCapacity:
49、initWithCapacity:
50、appendFormat:
51、appendString:
52、deleteCharactersInRange:
53、insertString:atIndex:
54、replaceCharactersInRange:withString:
55、replaceOccurrencesOfString:withString:options:range:
56、setString:
1、array
2、arrayWithArray:
3、arrayWithObject:
4、arrayWithObjects:
5、arrayWithObjects:count:
6、init
7、initWithArray:
8、initWithObjects:
9、initWithObjects:count:
10、containsObject:
11、count
12、getObjects:range:
13、firstObject
14、lastObject
15、objectAtIndex:
16、objectsAtIndexes:
17、objectEnumerator
18、reverseObjectEnumerator
19、indexOfObject:
20、indexOfObject:inRange:
21、makeObjectsPerformSelector:
22、makeObjectsPerformSelector:withObject: 23、firstObjectCommonWithArray: 24、isEqualToArray: 25、arrayByAddingObject: 26、arrayByAddingObjectsFromArray: 27、sortedArrayUsingFunction:context: 28、sortedArrayUsingDescriptors: 29、sortedArrayUsingSelector: 30、componentsJoinedByString:
31、arrayWithCapacity:
32、initWithCapacity:
33、addObject:
34、addObjectsFromArray:
35、insertObject:atIndex:
36、removeAllObjects
37、removeLastObject
38、removeObject:
39、removeObject:inRange:
40、removeObjectAtIndex:
41、removeObjectsInArray:
42、removeObjectsInRange:
43、replaceObjectAtIndex:withObject:
44、setArray:
45、exchangeObjectAtIndex:withObjectAtIndex:
46、sortUsingDescriptors:
47、sortUsingFunction:context:
48、sortUsingSelector:
三、10.18 上机作业:
⼀一、集合包含:NSArray、NSDictionary、NSSet。 定义三个新类,分别名为Song、PlayList和MusicCollection。Song对象包含着关于特
定歌曲的信息,⽐比如歌曲名、艺术家、专辑、歌曲⻓长度等;PlayList对象包含播放列表名称 和⼀一个歌曲的集合;MusicCollection对象包含所有播放列表集合,它包括⼀一个名为Library 的主播放列表,这个列表包含该集合中的所有歌曲。定义上述的三个类,并编写⽅方法实现下 列⼈人物:
1、创建⼀一个Song对象,并设置其信息;
2、创建⼀一个PlayList对象,并对播放列表添加和删除歌曲。如果⼀一⾸首新歌不在主列表 中,那么将其添加进去。确保从主播放列表中删除⼀一⾸首歌时,也要从⾳音乐集合中的其他播放 列表中删除此歌曲;
3、创建⼀一个MusicCollection对象,并对该集合添加和删除播放列表。 4、搜索并显⽰示关于所有歌曲、播放列表或整个⾳音乐集合的信息。 5、确保所有你定义的类都不产⽣生内存泄露。
⼆二、模拟⼀一个动物园系统MyZoo
1、动物园⾥里⾯面有三种动物:Panda,Elephant,Kangaroo
2、三种动物都有⼀一定的数量(不⽌止⼀一只)
3、动物有各⾃自不同的⾷食量(以天为单位的⾷食量),并且每天都在消耗⾷食物。
4、动物园⾥里的⾷食物有固定的储备,⽽而且假设三种动物都吃这⼀一种⾷食物。
5、每个动物都有不同的⽣生产周期,每当到了这种动物的⽣生产周期,动物园就会出现⼀一位新 ⽣生宝宝(假设其⾷食量和成年动物是⼀一样的)。
6、在主循环⾥里模拟动物园的运转情况,要求在控制台上输出如下内容:第⼏几天、动物的数 量、动物园饲料的余量,直到饲料不够吃为⽌止。
7、动物的数量,⾷食量,⽣生产周期,饲料总量都应该是可以配置的(在同⼀一个⽂文件中统⼀一配 置)
三、在⼀一个遥远的国度,有个国⺩王叫⼭山鲁亚尔,他有⼀一些⾂臣民,他们的职业分别是农民,⼯工
⼈人和演员。农民的职责是种地,⼯工⼈人的职责是修理,演员的职责是演出。
⾂臣民们不⽤用为了⽣生计发愁,因为国⺩王会每个星期给他们发⼯工资,只是⼯工资⽔水平不同⽽而
已。
国⺩王每天的职责就是督促⼦子民们干活。
由于⼯工资⽔水平⽐比较⾼高,国⺩王的积蓄有限,所以很不幸,这个可怜的国⺩王再第四周就破产
了。
要求输出内容:
1、当前是第⼏几周的星期⼏几。 2、每⼀一天每个⼦子民的⼯工作情况:包括名字、职业和⼯工作内容。 3、每周每个⼦子民的收⼊入情况,以及他们的财富总额。 4、每周国⺩王的⽀支出总额,以及他的财富余额。 5、最后宣布国⺩王破产。
注:每个⼦子民的初始值财富都是0。⼈人为调节国⺩王的财富和⼦子民的⼯工资,使得国⺩王在第 四周破产。
1、dictionary 2、dictionaryWithDictionary: 3、dictionaryWithObject:forKey:
4、dictionaryWithObjects:forKeys: 5、dictionaryWithObjectsAndKeys:
6、initWithDictionary: 7、initWithObjects:forKeys: 8、initWithObjectsAndKeys:
9、count
10、isEqualToDictionary:
11、allKeys
12、allKeysForObject:
13、allValues
14、objectForKey:
15、valueForKey:
16、keyEnumerator
17、objectEnumerator
18、keysSortedByValueUsingSelector:
19、dictionaryWithCapacity:
20、initWithCapacity:
21、init 22、setObject:forKey: 23、setValue:forKey: 24、setDictionary: 25、removeObjectForKey: 26、removeAllObjects 27、removeObjectsForKeys:
1、set
2、setWithArray:
3、setWithObject:
4、setWithObjects:
5、setWithSet:
6、setByAddingObject:
7、setByAddingObjectsFromSet:
8、setByAddingObjectsFromArray:
9、count
10、allObjects
11、anyObject
12、containsObject:
13、member:
14、objectEnumerator
15、isSubsetOfSet:
16、intersectsSet:
17、isEqualToSet:
18、addObject: 19、removeObject: 20、removeAllObjects 21、addObjectsFromArray: 22、unionSet: 23、minusSet: 24、intersectSet: 25、setSet:
26、countForObject: