紧接着上一篇文章,我们这里学习在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);