Objective-C 基础API大全

/**              数学部分             */

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)); // 23次方 

    

    

    

    

    

    

/**      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"]); // 返回Objectone的所有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为两个集合的交集

你可能感兴趣的:(Objective-C 基础API大全)