iOS8 – 在object-c中使用swift类

吴统威 on 编程语言 SWIFT | 2015-05-05 09:34:56.0

紧接着上一篇文章,我们这里学习在Object-C中使用Swift类.

下面是步骤:


步骤 1:创建一个Swift类


添加 .swift 文件到项目,且命名为 MySwiftObject.swift

代码如下:

import Foundation

class MySwiftObject : NSObject {

    var someProperty: AnyObject = "Some Initializer Val"

    init() {}

    func someFunction(someArg:AnyObject) -> String {
        var returnVal = "You sent me \(someArg)"
        return returnVal
    }

}


步骤 2:导入swift文件到Object-c中


在SomeRandomClass.m中:

#import "<#YourProjectName#>-Swift.h"

文件:<#YourProjectName#>-Swift.h 应该已经被自动创建,即使你看不到它.


步骤 3:使用swift类

MySwiftObject * myOb = [MySwiftObject new];
NSLog(@"MyOb.someProperty: %@", myOb.someProperty, 0, 0);
myOb.someProperty = @"Hello World";
NSLog(@"MyOb.someProperty: %@", myOb.someProperty, 0, 0);
NSString * retString = [myOb someFunction:@"Arg"];
NSLog(@"RetString: %@", retString, 0, 0);