zoukankan      html  css  js  c++  java
  • 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中的函数调用语法

  • 相关阅读:
    UVA 10905
    UVA 10859 树形DP
    LA 4794 状态DP+子集枚举
    LA 3695 部分枚举
    UVA 11825 状态压缩DP+子集思想
    UVA 10891 区间DP+博弈思想
    HDU 5239 上海大都会 D题(线段树+数论)
    HDU 5242 上海大都会 G题
    HDU 5241 上海大都会 F题
    P1359 租用游艇
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12360870.html
Copyright © 2011-2022 走看看