OC---Foundation框架_-结构体_NSRange


1、NSString

创建对象

NSString *str=[NSString stringWithFormat:@"My Name Is %@  Age Is %d Score Is %d",_name,_age,_score];

获得字符串长度

int size=[str length];//是字数@“李”,是1
NSString的内存管理

当对象的一个属性是NSString类型时,当使用set方法进行内存管理的时候,一般是加个条件判断,如果条件不成立,也就是新参数和旧参数一样的话,不进行任何操作,条件成立的话,先释放旧的,再增加新的。但是用的是copy,因为NSString,NSMutableString是不同的,后者可以随时变化,如果Human类中的属性和main方法中的name指向的是同一个内存的话,如果main中的name发生了变化(经常发生,比如name本身就是由用户输入的),那么已生成对象的name也会变化,这是我们常常不希望看到的。

-(void)setName:(NSMutableString *)newName  
{  
    if(newName!=name)  
    {  
        [name release];  
        [newName copy];  
        name=newName;  
    }  
}  



2、NSRange

Foundation框架_-结构体_NSRange

NSRang,表示范围,location、length

NSPoint、CGPoint

NSSize、CGSize

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章