IOS常见语法解惑

Posted lijianming180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS常见语法解惑相关的知识,希望对你有一定的参考价值。

由于工作过程中经常需要查看ios的Objective-C代码,遂把一些常见的、有疑问的OC语法列出,方便之后会看,提升效率。

Objective-C中的@语法

@interface告诉编译器,我要声明一个新类,包含了类的属性和方法,以@end结尾;

@implementation告诉编译器,这是某个类的具体实现,以@end结尾;

@property是声明属性的语法,它可以快速方便的为类的成员变量创建存取器,并允许我们通过点语法使用存取器,@property等同于在.h文件中声明实例变量的get/set方法,@synthesize等同于在.m文件中实现实例变量的get/set方法。需要注意的是@property可以直接给成员变量赋特性,如nonatomic表示非原子的,assign表示值类型。

声明通常放在类的头文件中,代码示例如下:

1
2
3
4
5
6
7
8
9
@interface BatteryInfo: NSObject
NSInteger _batteryLevel;
CGFloat _current;
}
- (void)showBatteryInfo;
@property (nonatomic, assign) NSInteger batteryLevel;
@property (nonatomic, assign) CGFloat current;
@end

实现通常放在类的.m文件中,代码示例如下:

1
2
3
4
5
6
7
8
9
10
@implementation BatteryInfo
- (void)showBatteryInfo
{
//TODO
}
@synthesize batteryLevel = _batteryLevel;
@synthesize current = _current;
@end

Objective-C中的函数调用语法

以上是关于IOS常见语法解惑的主要内容,如果未能解决你的问题,请参考以下文章

iOS Code Signing: 解惑详解

常见问题,解惑,总结

webpack解惑:require的五种用法

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

常见的代码片段

Alfred常见使用