我如何将此对象C代码转换为swift。我被卡住了

时间:2015-03-24 10:08:35

标签: class swift model

/ *这是我的ModelFlightScheduleDetail.h代码,这段代码写的是客观c,我该如何将此代码转换为swift * /

#import <Foundation/Foundation.h>

@interface GRUFlightScheduleResponse : NSObject

@property (nonatomic , retain) NSString *strService;    
@property (nonatomic , retain) NSString *strResultType;    

@property(nonatomic,retain) ModelFlightScheduleDetail *FlightScheduleDetail;    
@property(nonatomic,retain) NSMutableArray *mArrFlightSchedule;    

+ (id) objectWithDictionary:(NSDictionary*)dictionary;
- (id) initWithDictionary:(NSDictionary*)dictionary;
@end

@interface ModelFlightScheduleDetail : NSObject

@property (nonatomic , retain) NSString *strFlightNumber;    
@property (nonatomic , retain) NSString *strCarriage;    
@property (nonatomic , retain) NSString *strArriveDeptType;    


+ (id) objectWithDictionary:(NSDictionary*)dictionary;
- (id) initWithDictionary:(NSDictionary*)dictionary;

@end

2 个答案:

答案 0 :(得分:0)

我不太了解Obj-C但是我很流利,会尽力而为。

变量声明,例如

@property(非原子,保留)NSString * strService;
@property(nonatomic,retain)NSString * strResultType;

可写得很快:

var strService:NSString!
var strResultType:NSString!

使用相同的格式,可以用这种方式编写任何其他变量声明。

应该看起来像@interface ModelFlightScheduleDetail : NSObject

这是一个类声明,在swift中可以用以下方式编写:

class ModelFlightScheduleDetail: NSObject {code}

你看到的任何@end都不需要在swift中存在,方法/类的结尾由上面的花括号决定,包含那些括号内的所有相关代码。

至于+ (id) objectWithDictionary:(NSDictionary*)dictionary; - (id) initWithDictionary:(NSDictionary*)dictionary;

不幸的是,我不确定如何翻译这个;但我希望我帮助其他代码。

祝你的编程事业好运!

答案 1 :(得分:0)

她去了 - &gt;

将此代码放在正确的位置。并在玩之前初始化它。

     import Foundation


    // All Global Variables

    var GRUFlightScheduleResponse : NSObject!
    var strService : String!
    var strResultType : String!

    var FlightScheduleDetail : ModelFlightScheduleDetail!
    var mArrFlightSchedule: NSMutableArray!


    var strFlightNumber : String!
    var strCarriage : String!
    var strArriveDeptType : String!

    // Common Function

    func objectWithDictionary(dictionary :  NSDictionary) -> AnyObject
    {
return YourAnyObjectHere
    }

    // init Method

   init(fromDict dict: NSDictionary) {
  //
}