官术网_书友最值得收藏!

Modern syntax

Swift has a modern syntax that eliminates the verbosity of programming languages such as Objective-C. For instance, the following code example shows an Objective-C class with a property and method. Objective-C classes are defined in two separate files (interface and implementation). The VerboseClass.h file defines an interface as a subclass of the NSObject class. It defines a property, ourArray, and a method, aMethod.

The implementation file imports the header class and provides an implementation for aMethod, as shown in the following code:

//  VerboseClass.h 
@interface VerboseClass: NSObject
@property (nonatomic, strong) NSMutableArray *ourArray;
- (void)aMethod:(NSMutableArray*)anArray;
@end

// VerboseClass.m
#import "VerboseClass.h"

@implementation VerboseClass
- (void)aMethod:(NSMutableArray*)anArray {
self.ourArray = [[NSMutableArrayalloc] initWithArray: @[@"One",
@"Two", @"Three"]];
}

A similar functionality in Swift can be achieved as follows:

class ASwiftClass { 
var ourArray: [String] = []

func aMethod(anArray: [String]) {
self.ourArray = anArray
}
}

let aSwiftClassInstance = ASwiftClass()
aSwiftClassInstance.aMethod(anArray: ["one", "Two", "Three"])
print(aSwiftClassInstance.ourArray)

As seen from this example, Swift eliminates a lot of unnecessary syntax and keeps code very clean and readable.

主站蜘蛛池模板: 滨海县| 武冈市| 涿鹿县| 建平县| 察雅县| 石阡县| 日喀则市| 武宁县| 玉田县| 恩平市| 溆浦县| 尚义县| 贵溪市| 义马市| 太白县| 延庆县| 古交市| 灵璧县| 宜都市| 邵阳市| 那坡县| 普安县| 湾仔区| 九台市| 上林县| 竹溪县| 靖江市| 嫩江县| 金山区| 金昌市| 巴林左旗| 连南| 台江县| 滁州市| 万全县| 石泉县| 孝昌县| 宣化县| 安庆市| 涟源市| 湘西|