1、,newString); /可变字符串删除 /遍历可变字符串,进行删除#pragma mark -2、随机获得100个50-100的数字字符串,存入一个数组,最后打印输出这个数组(arc4random() /2/ NSMutableArray *mutableArray = NSMutableArray arrayWithCapacity:100;/ for (int i = 0; i 100; i +) / NSString * string = NSString stringWithFormat:%d,arc4random() % 51 + 50;/ mutableArray addObj
2、ect:string;/ / NSLog(compare = %,mutableArray sortedArrayUsingSelector:selector(compare:);/ NSLog(mutableString = %,mutableArray);fjjj= %ld,mutableArray.count);/ / NSSet *set = NSSet setWithArray:mutableArray;set = %,set);#pragma mark - 3、 创建一个Student类,将学员信息存放进一个字典,将3个学员信息的字典存放到一个数组 / 4、 选取第一个学员和最后一
3、个学员输出其姓名,并计算他们年龄的差值 / 5、自学NSSet,然后讲第二题中的重复数字去掉,输出结果数组 Student * student1 = Student studentWithName:tom1 age:20 gender:男 code:110101199403021210 Student * student2 = Student alloc initWithName:tom214女110101200010100303 Student * student3 = Student studentWithName:tom31211010120120303101 NSDictionary
4、* dictionary1 = student1.name : student1; NSDictionary * dictionary2 = student2.name : student2; NSDictionary * dictionary3 = student3.name : student3; NSArray * array = dictionary1, dictionary2, dictionary3;array = %,array); Student * student = Student alloc init; int result = student differenceBet
5、weenAges:array;result = %d, result); return 0;Student.h文件interface Student : NSObject NSString * _name;/姓名 NSInteger _age;/年龄 NSString *_gender;/性别 NSString * _code;/身份证号- (instancetype)initWithName:(NSString *)name(NSInteger)age(NSString *)gender(NSString *)code;+ (instancetype)studentWithName:- (v
6、oid)setName:(NSString *)name;- (NSString *)name;- (NSInteger)age;- (int)differenceBetweenAges:(NSArray *)array;- (NSComparisonResult)compareAge:(Student *)student;endStudent.m文件implementation Student(NSString *)code / NSLog(%s, _FUNCTION_); self = super init; if (self) _name = name; _age =age; _gend
7、er = gender; _code = code; return self; Student * student = Student alloc initWithName:nameagegendercode; return student;- (NSString *)name return _name;- (NSInteger)age return _age;(NSArray *)array NSMutableArray * array1 = NSMutableArray arrayWithArray: NSDictionary *dictionary1 = array10;arr = %,
8、array10); Student * student1 = dictionary1 allValues firstObject;value = %,dictionary1 allValues); NSDictionary *dictionary2 = array12; Student * student2 = dictionary2 allValues firstObject;student1 name = %,student2 name = %,student1.name,student2.name); /取到学生年龄 /得到差值 return abs(int)student1.age -
9、 (int)student2.age);(Student *)student if (_age return NSOrderedDescending; return NSOrderedSame;- (NSString *)description return NSString stringWithFormat:name:%,age:%ld,gender:%,code:%, _name, _age, _gender, _code;课堂代码/ 0521/ Copyright (c) 2015年 ruifeng. All rights reserved.Person.h NSString *stri
10、ng =abc NSString *string1 =cd NSInteger count = 3; NSNumber *number = NSNumber numberWithInteger:3; NSInteger counts3; /oc中的集合 /1.只能放对象 /2.基本数据类型需要格式化才能放 /3.每个元素都不能为nil,所有元素依次放完,最后添加nil作为结束符 NSArray *array = NSArray arrayWithObjects:0,string,string1,nil; NSArray *array1 = NSArray arrayWithObjects:st
11、ring,string1,nil; /数组的3个初始化 NSArray *array0 = NSArray allocinitWithObjects:string1,string,nil; NSArray *array2 = string,string1;/不要加nil /数组的操作 /取值 index id string4 = array objectAtIndex:0; string4 appendFormat:ab NSString *string5 = array objectAtIndex:1;/取到的值必须与存放 array firstObject; array lastObjec
12、t; /截取数组/ NSArray *newArray = array subarrayWithRange:(0,2); /拼接数组 NSArray *newArray19 = array arrayByAddingObject: /1,2345 / NSArray *array7 = / array7 NSArray *array8 = NSArray arrayWithObjects:,nil; NSArray *array9 = array7 arrayByAddingObjectsFromArray:array8;,array9); /数组与字符串的转化 NSString *strin
13、gAll= array9 componentsJoinedByString: NSArray *array10 = stringAll componentsSeparatedByString:,stringAll); /数组排序 NSArray *numbers =011112 SEL sel = selector(compare:); NSArray *sortedArray = numbers sortedArrayUsingSelector:sel;,sortedArray); NSString *text = good morning ios program/ NSString *ch
14、ars = asfesfiuahgfiasghisag/ NSArray *charects = chars componentsSeparatedByCharactersInSet:,sortedArray) /将它按照单词首字母排序,并生成新的字符串 NSArray *words = text componentsSeparatedByString: /将语句用空格分割,成单词的数组,words); NSArray *sortedWords = words sortedArrayUsingSelector:); NSString *newText = sortedWords compone
15、ntsJoinedByString:/用空格,newText);/= /字典 索引 /字典:用键值对(key-value)的形式存放对象数据的集合 NSDictionary *dic = NSDictionary allocinitWithObjectsAndKeys:张三name NSDictionary *dic1 = NSDictionary allocdictionaryWithObjectsAndKeys: NSDictionary *dic2 = :, age20;/key-value,key在前,每个键值对为一个元素,dic2); NSDictionary *dic3 = NSD
16、ictionary dictionaryWithObjects:123456789 forKeys:7;,dic3); /假设一个人有姓名,年龄, Person *per = Person allocinit; per.name = Tom per.age = 20; per.birthday =19880920 NSDictionary *personInfo = NSDictionary dictionaryWithObjectsAndKeys:per.name, per.age, per.birthday,birthday NSLog(,personInfo); /建立一个新的Perso
17、n,将字典中的数据取出来放到它的属性里 Person *newPerson = Person allocinit; newPerson.name = personInfo objectForKey: newPerson.age = personInfo objectForKey:integerValue; newPerson.birthday = personInfo objectForKey: NSDictionary *personInfo = NSDictionary /研究性知识点:KVC /字典中不可能出现相同的key /字典也不能放nil /mutable 数组和字典的遍历运算 N
18、SMutableArray *mArray = NSMutableArray array; mArray addObject:def/数组添加元素,直接加在最后,mArray); mArray removeObject:/移除所有等于它的元素 mArray removeObjectAtIndex:/只移除那个位置上的元素,mArry); /可变数组的其他方法 mArray insterObject:ghi atIndex:/插入到指定下标的位置 /排序 mArray sortUsingSelector: /将20个120的随机数字字符串放到数组,并排序 NSMutableArray *numb
19、erArray array; for (NSInteger i=0;i10) deleteArray addObject:aNumber; numberArray removeObjectsInArray:deleteArray;,numberArray; /NSMutableDictionary NSMutableDictionary *mDic = NSMutableDictionary dictionary; mDic setObject: forKey: mDic removeObjectForKey:/操作字典,绝大部分情况都是操作key /字典的遍历(重点) for (NSString *key in mDic) ,sring); NSString *value = mDic objectForKey:key; /如果要删除,保存要删除的key,循环结束之后一次性删/ id obj 2 = string,string1;/ NSArray *array3 = NSArray arrayWithObjects:objs count:2;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1