您的位置:首页 > 移动开发 > Objective-C

Objective-c 语法-大概的介绍

2014-04-24 19:34 85 查看
之前在大学时期本人主攻方向是J2EE的,所以,对Java还算有一定的了解了。所以,在一开始接触oc的时候,一看到其代码结构,方法调用就头疼,后面就渐渐习惯了。

在oc世界里,任何对象都可以用 id 来表示,用id来表示的时候,不需要在变量前面添加指针符合 *;否则报出引用错误。

oc的基本数据类型兼容c语言的基本数据类型,包括 int、float、double、 short int、 long long int、 char;oc提出了NSInteger来解决32位和64位的问题,

NSInteger 和 NSUInteger 都是oc的基本数据类型,NSUInteger是无符号的integer。基本数据类型是不需要指针的指向的。

想要把基本数据类型封装成对象需要用到NSNumber类,

+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithLongLong:(long
long)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
+ (NSNumber *)numberWithInteger:(NSInteger)value
NS_AVAILABLE(10_5,
2_0);
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value
NS_AVAILABLE(10_5,
2_0);
其他一些返回对象的方法都可以在NSValue.h文件中找到。
oc中出现的NS都是一个标识而已,除了NS外,就跟其他语言类似了,像NSString 就跟Java 里面的String 一样。
方法前面的那个加号是表示该方法是工厂方法,就是类方法,可以将该类的实例化延迟到需要用到该实例的地方。
另外一种是 - (void)viewDidAppear:(BOOL)animated {} 这个方法是以减号开始的,表示是类的对象方法,只有该类存在了,才能够调用的方法。
方法的语法结构是这样的:
无参数:- (void)didReceiveMemoryWarning
1个参数:+ (NSNumber *)numberWithBool:(BOOL)value
多个参数:-(id) initWithCenterViewController:(UIViewController *)centerViewController leftDrawerViewController:(UIViewController *)leftDrawerViewController
参数名字前面是参数的类型。
在oc里面,日志的输出函数是NSLog();想要输出一些变量的值的话,需要借助c语言里面的变量输出格式符,%@;%d,%s等等;
当然,在xcode下面,可以用po命令来输出想看的变量的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  objective-c 数据 介绍