/** 数学部分 */
NSLog(@"%i", abs(-5)); // 取整数的绝对值
NSLog(@"%g", fabs(-3.131313)); // 取浮点数的绝对值
NSLog(@"%g", ceil(5.5)); // 向上取整数
NSLog(@"%g", floor(5.5)); // 向下取整数
NSLog(@"%g", round(-5.5)); //四舍五入
NSLog(@"%g", sqrt(9)); // 求平方根
NSLog(@"%g", fmax(9, 10) ); // 求最大值
NSLog(@"%g", fmin(9, 10)); // 求最小值
NSLog(@"%g", hypot(6, 8)); // 求直角三角形的斜边
NSLog(@"%g", fmod(9, 2)); // 求两数相除所得的余数
NSLog(@"%g", pow(2, 3)); // 求2的3次方
/** NSNumber 部分 */
NSNumber *a = [NSNumber numberWithInteger:10];
NSNumber *b = [[NSNumber alloc] initWithFloat:5];
NSLog(@"%li", [a integerValue]);
NSLog(@"%g", [b floatValue]);
if (NSOrderedDescending == [a compare:b]) {
NSLog(@"a > b");
} else if (NSOrderedAscending == [a compare:b]) {
NSLog(@"a < b");
} else {
NSLog(@"a = b");
}
[b release];
/** NSString部分 */
NSString *string = [NSString string]; // 创建一个新字符串
NSLog(@"%@", [string capitalizedString]); // 字符串首字母大写
NSLog(@"%c", [string characterAtIndex:3]); // 索引字符串当中的字符(打印汉字: 用大的C%)
NSLog(@"%@", [string1 stringByAppendingString:string2]); // 在一个字符串后添加一个字符串
if ([string2 rangeOfString:string1].location != NSNotFound) { // 判断一个字符串是否在另一个字符串中
NSLog(@"string2在 string1中");
} else {
NSLog(@"string2不在 string1中");
}
NSLog(@"%@", [string1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]); // 去除字符串两端的空格
NSLog(@"%@", [string1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]); // 去除回车
NSMutableString *string = [NSMutableString stringWithCapacity:30];// 创建长度为30的字符串
NSMutableString *string = [[NSMutableString alloc] initWithCapacity:30];// 初始化一个字符串长度为30的字符串
比较两个字符串:(内容和地址)
NSString *string1 = @"Michael Gates Zuckerberg";
NSString *string2 = @"Michael Gates Zuckerberg";
NSLog(@"%d", [string1 isEqualToString:string2]); // 比较两个字符串的内容
if (string1 == string2) { // 比较两个字符串的地址是否相等
NSLog(@"Yes");
}
将一个字符串转化为数字(到第一个不是数字为止)
NSString *string = @"1234a5";
NSInteger number = [string integerValue];
NSLog(@"%li", number); // number 的结果为 1234
字符串内字符的替换: 生成新的字符串
NSString *string = [NSString stringWithFormat:@"刘姗姗没事喜欢玩游戏"];
NSString *newString = [string stringByReplacingOccurrencesOfString:@"刘" withString:@"杨"]; //把所有的刘替换成杨
NSLog(@"%@", newString);
/** NSMutableString部分 */
[string appendFormat:@" Michael Scofield"]; // 在string后添加Michael Scofield
[string appendString:string4]; // 在string后添加string1
[string setString:string1]; // 将string中的内容设置成string1
[string insertString:string1 atIndex:0]; // 在string中坐标为0的位置添加string1
NSRange range = NSMakeRange(0, 7); // 坐标为0长度为7
[string deleteCharactersInRange:range]; // 删除一个字符串中的一部分
[string replaceCharactersInRange:range withString:string1]; // 将string中的一部分替换成string1中的内容;
/** NSArray部分 */
NSArray *array = [NSArray array]; // 创建一个空数组
NSArray *array1 = [NSArray arrayWithArray:array]; // 用已有的数组创建一个数组
NSArray *array = [NSArray arrayWithObject:@"Michael Gates Zuckerberg"]; // 创建一个只具有一个元素的数组
NSArray *array = [NSArray arrayWithObjects:@"Michael Scofield", @"Michael Link", @"Prison Break", nil]; // 创建一个具有多个元素的数组
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil]; // 判断数组当中是否包含这个元素
if ([array containsObject:@"1"]) {
NSLog(@"Yes");
} else {
NSLog(@"NO");
}
NSLog(@"%@", [array firstObjectCommonWithArray:array]);// 得到数组的首元素
NSLog(@"%@", [array lastObject]); // 得到数组中最后一个元素
NSLog(@"%@", [array objectAtIndex:2]); // 根据下标索引数组元素
NSIndexSet *b = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 3)]; // 找到数组当中的一个范围内的元素
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", nil];
NSLog(@"%@", [array objectsAtIndexes:b]);
array = [array arrayByAddingObject:array1]; // 向一个数组当中添加一个元素
array = [array arrayByAddingObjectsFromArray:array1]; // 向一个数组当中添加一个数组
NSArray *array = [NSArray arrayWithObjects:@"Michael Gates Zuckerberg", @"Michael Scofield", @"Michael Link", @"Prison Break", nil];
NSLog(@"%@", [array subarrayWithRange:NSMakeRange(0, 3)]); // 提取数组中一个范围内的元素
NSLog(@"%d", [array isEqualToArray:array1]); // 判断两个数组是否相等
NSLog(@"%ld", [array indexOfObject:@"Prison Break"]); // 查找数组中元素的下标
NSArray *array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
NSString *string = [array componentsJoinedByString:@""]; // 将一个数组按照要求转化成一个字符串
NSString *string = [NSString stringWithFormat:@"A,B,C,D,E,F,G"]; // 将字符串按照要求转化成一个数组
NSArray *array = [string componentsSeparatedByString:@","];
/** NSMutableArray部分 */
[array addObject:@"Prison Break"]; // 向一个数组当中添加一个元素
[array addObjectsFromArray:array1]; // 向一个数组当中添加一个数组
[array removeObject:@"Michael Scofield"]; // 删除数组当中的一个元素
[array removeAllObjects]; // 删除数组当中的所有元素
[array removeLastObject]; // 删除数组当中的最后一个元素
[array removeObjectAtIndex:0]; // 根据下标删除数组当中的元素
NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)]; // 删除数组中一个范围的所有元素
[array removeObjectsAtIndexes:set];
[array removeObjectsInRange:NSMakeRange(0, 2)]; // 删除数组中的一个范围的元素
[array removeObjectsInArray:array1]; // 删除数组当中另一个数组的元素
[array replaceObjectAtIndex:0 withObject:@"Prison Break"]; // 替换数组当中的一个元素
[array1 replaceObjectsAtIndexes:set withObjects:array]; // 将array1中范围为set的元素替换成array中的元素
[array1 replaceObjectsInRange:NSMakeRange(0, 3) withObjectsFromArray:array]; // 将array1中一个范围中的元素替换成array中的元素
[array1 insertObject:@"Michael Gates Zuckerberg" atIndex:2]; // 向数组中的一个位置插入一个元素
[array1 insertObjects:array atIndexes:set]; // 向数组中的一个范围添加一个数组
[array exchangeObjectAtIndex:0 withObjectAtIndex:2]; // 交换数组中的两个元素
[array1 setArray:array]; // 将array1的内容换成array的内容
/** NSDictionary部分 */
NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"one", @"1", @"two", @"2", @"three", @"3", @"four", @"4", nil];
NSLog(@"%@", [dictionary allKeysForObject:@"one"]); // 返回Object为one的所有key值;
NSLog(@"%@", [dictionary allKeys]); // 输出dictionary所有的key值
NSLog(@"%@", [dictionary allValues]); // 输出dictionary所有的value;
NSLog(@"%ld", [dictionary count]); // dictionary的键值对个数
[dictionary setValue:@"five" forKey:@"5"]; // 向dictionary当中添加一个键值对
[dictionary1 setDictionary:dictionary]; // 将dictionary1中的内容换成dictionary的内容
[dictionary removeAllObjects]; // 删除dictionary中所有元素
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", nil];
[dictionary removeObjectsForKeys:array]; // 根据array的内容删除dictionary键值对
[dictionary addEntriesFromDictionary:dictionary1]; // 向dictionary中添加dictionary1;
/** NSSet 部分 */
NSSet *set = [NSSet setWithArray:array]; // 用数组array来初始化一个set
NSSet *set = [NSSet setWithObject:@"1"]; // 初始化只有一个元素的集合
NSSet *set = [NSSet setWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"aa", @"bb", nil]; // 初始化一个含多个元素的集合
NSSet *set1 = [NSSet setWithSet:set]; // 用集合set来初始化集合set1
NSLog(@"%@", [set allObjects]); // 输出set的所有元素
NSLog(@"%@", [set anyObject]); // 随即返回set中的一个元素
NSLog(@"%d", [set containsObject:@"4"]); // 判断set中是否包含4这个元素
NSLog(@"%d", [set1 isSubsetOfSet:set]); // 判断set1是否为set的子集
NSLog(@"%@", [set member:@"9"]); // 将集合中9这个元素拿出
NSLog(@"%d", [set intersectsSet:set1]); // 判断两个集合是否有交集
NSLog(@"%d", [set isEqualToSet:set1]); // 判断两个集合是否相等
[set1 setSet:set]; // 将set1中的内容设置成set1中的内容
[set1 addObject:@"Michael Gates Zuckerberg"]; // 向集合当中添加一个元素
[set1 addObjectsFromArray:array]; // 向set1当中添加array中的所有元素
[set1 removeAllObjects]; // 删除set1中所有元素
[set1 removeObject:@"bb"]; // 删除set1中的bb元素
[set1 unionSet:set]; // 向set1中添加集合set
[set1 minusSet:set]; // 去除与set交集的元素
[set1 intersectSet:set]; // set1为两个集合的交集