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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值