Objective-C 的基本数据类型、数字、字符串和集合等介绍

本文介绍了Objective-C中的基本类型,包括与C语言共享的基本类型及其在Foundation框架中的别名,并详细探讨了NSString和NSMutableString的使用方法及特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

基本类型

Objective-C中的基本类型和C语言中的基本类型一样.主要有:int,long,float,double,char,void, bool等.

在Foundation中,也为些数据定义了别名,如:NSInteger为long,CGFloat为double,BOOL等.

Objective-C也可以用C语言的构造类型,如数组、结构体、同用体等。

对于基本类型变量,不需要用指针,也不用手动回收,方法执行结束会自动回收。

NSNumber

NSNumber是Objective-c的数字对象。需求考虑内存释放问题。

复制代码
  
1 NSNumber * number = [NSNumber numberWithInt: 123 ]; 2 NSLog( @" %i " ,[number intValue]); 3 NSLog( @" %i " ,[number retainCount]);
//输出

2010-12-29 16:02:35.040 HelloWorld[4710:a0f] 123

2010-12-29 16:02:35.042 HelloWorld[4710:a0f] 1

复制代码

NSStringNSMutableString

NSString是不可变字符串(NSContantString),其变量和其本类型一样不需要手动释放(它的retainCount为-1)。

NSString赋值:

  
1 NSString * str = @" this is str... " ; 2 NSMutableString * mstr = [NSMutableString stringWithString:str]; 3 str = @" sss " ; 4 NSLog( @" %@ " ,mstr); 5 NSLog( @" %@ " ,str);
复制代码

输出:

  
1 // 接口文件 2 @interface TestProperty : NSObject { 3 NSString * name; 4 NSInteger myInt; 5 } 6 7 @property (copy,nonatomic) NSString * name; 8 @property NSInteger myInt; 9 10 @end
复制代码
复制代码
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值