/ *这是我的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
答案 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) {
//
}