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

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