OC中Foundation

来源:互联网 发布:家居服推荐知乎 编辑:程序博客网 时间:2024/05/21 05:24

****************************NSNumber*******************************

1)基本类型转换成对象

int num =1;

float num2 = 4.5;

BOOL isBool = NO;

char c = 'c';

封装成对象

//类方法的实现

NSNumber *IntNumber = [NSNumber numberWithInt:num];

NSNumber *FloatNumber = [NSNumber numberWithFloat:num2];
//实例方法的实现

NSNumber *isBoolNumber = [[NSNumber alloc] initWithBool:isBool];

NSNumber *CNumber = [[NSNumber alloc] initWithChar:c];

 

2)对象转换成基本类型

int d = [IntNumber intValue];

float f1 = [FloatNumber floatValue];

char c1 = [CNumber charValue];

 

***********************************************NSString*****************************************

1)字符串常量

NSString *str = @"good!";

 

2)字符串变量的初始化

NSString *str2 = [[NSString alloc] init];

 str2 = @"test";

 

3)空字符串创建

NSString *str3 = [NSString string];

NSLog(@"str = %@,str2=%@,str3=%@",str,str2,str3);

 

4)快速创建字符串

NSString *str4 = [[NSString alloc] initWithString:@"pk"];

NSString *str5 = [NSString stringWithString:@"pk"];

 

5)格式化创建字符串

NSString *str6 = [[NSString alloc] initWithFormat:@"%d_%d_%d_%d_%d_%@",1,2,3,4,5,str4];

 

6)判断字符串是否相等

if([str4 isEqualToString:str5]){
      NSLog(@"字符串相等");
        }


else{
 NSLog(@"字符串不相等");     
 }

 

7)判断字符串是否是同一个对象

if(str4 == str5){
       NSLog(@"是同一个对象!");
   }

else{
 NSLog(@"不是同一个对象");     
 }

 

8)基本数据类型转换成字符串

str = [[NSString alloc] initWithFormat:@"%d",5];

 

9)字符串转换成基本数据类型

NSString *str7 = [NSString stringWithFormat:@"%d",56];

int num7 = [str7 intValue];

 

10) 字符串转换 ======>> 数组
    
   NSArray *array = [str6 componentsSeparatedByString:@"_"];


 NSLog(@"%@",array)


 //字符串截取  abcdefg

NSLog(@"substring to 2 :%@",[str6 substringToIndex:5]);

 NSLog(@"substring to 2 :%@",[str6 substringFromIndex:5]);


11)截取某一个范围的字符串

NSRange rang;

 rang.length = 4;

rang.location = 2;     //截取的时候,包含起始位置

NSLog(@"substring to 2 :%@",[str6 substringWithRange:rang]);

//字符串查找(查找子串)

 

12)可变长度的字符串

NSMutableString *mutableStr = [NSMutableString stringWithString:@"爱大米"];

动态的插入内容

[mutableStr insertString:@"老鼠" atIndex:0];

 

13)定义数组并且初始化

 NSArray *array1 = [NSArray arrayWithObject:@"one"];

 NSArray *array2 = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",nil];

 NSArray *array3 = [NSArray arrayWithArray:array2];

 NSLog(@"array1 = %@, array2 = %@, array3 = %@",array1,array2,array3);

NSString几种常见的初始化方法

1) -initwithformat:方法的使用者是一个对象

2) +stringStringFormat: 使用者是一个类

 

-initWithUfT8String:

+stringWithUTF8String:

这两个方法可以用C中的字符串进行赋值

char *p = "hello";

[NSString stringwithUTF*String:p];

 

characterAtIndex:

返回在该字符串上某一位置的字符

 

-stringByAppendingformat:format:

连接字符串

•       – stringByAppendingFormat:

连接字符串 [pString  stringByAppendingFormat:@”%d”,3]

•       – stringByAppendingString:

–      直接连接两个字符串对象

•       – rangeOfString:

返回字符串中设定范围内的字符

 

 ******************************NSArray****************************************

 

求数组长度

int len  = [array2 count];

 

访问数组元素

NSString *arrayObject = [array3 objectAtIndex:3];

 

将数组元素连接成一个字符串

NSString *newStr = [array2 componentsJoinedByString:@"_"];

14)可变数组的使用

NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"one", nil];

添加元素

[mutableArray addObject:@"two"];

添加一个数组

[mutableArray addObjectsFromArray:array2];

计算长度

int length = [mutableArray count];

移除指定的数据

[mutableArray removeLastObject];

[mutableArray removeObjectAtIndex:0];

 

数组的遍历方式:1)传统方式  2)高效方式

length = [mutableArray count];

1)传统方式

for (int i=length-1; i>=0; i--)
 {
     NSLog(@"%d =
%@",i,[mutableArray objectAtIndex:i]);
  }


2) 高效方式
  for(NSString *str in mutableArray){
  NSLog(@"obj
=%@",str);
 }

NSArray

•     创建、初始化

•     +array   创建并返回一个空数组

•     +arrayWithArray:   

»    创建并用其他数组的对象来完成自己的初始化

•     +arrayWithContentsOfFile:

»    用于把文件中的数据写入到数组中

•     +arrayWithObject:

»    直接用一个对象初始化数组

•     实例方法 只是初始化

•     –initWithArray:     –initWithContentsOfFile:

•     –initWithObjects:

常见的数组操作

•     – count

•     返回数组拥有对象的个数

•     –lastObject

•     返回数组中最后一个对象

•     –objectAtIndex:

•     返回数组中在某个位置上的对象

•     –indexOfObject:

•     返回该对象在数组中第一次出现的位置

•     –isEqualToArray:

•     比较两个数组是否相等

•     –firstObjectCommonWithArray:

•     [array1  firstObjectCommonWithArray: array2];

•     返回在array2中第一个出现的arra1对象,如果array2中没有array1中的对象则返回nil

•     –arrayByAddingObject:

•     扩充一个数组,把一个对象添加到该数组的末尾

•     –arrayByAddingObjectsFromArray:

•     [array1arrayByAddingObjectsFromArray: array2];

•     把array2 连接到array1的后面

•     –writeToFile:atomically:

•     把数组内容写入到给定路径的文件中

•     –componentsJoinedByString:

•     [array1  componentsJoinedByString: @”_”]

•     返回一个字符串,用”_”把array1的各个元素连接起来所组成。

•     例:如果array中有两个元素@”Hello”和@”world”

•     那么返回的结果是@”Hello_world”

 

 

*******************************************NSDictionary********************************************

 

 


 

 

 

 

 


     


        
        
 

 

 

 

 

 

 


 

 

 

 

原创粉丝点击