【发布时间】:2017-02-15 00:04:36
【问题描述】:
我是新的 iOS 开发人员。我开始学习 Swift 但我想切换到 Objective-C。下面是我在 Swift 中使用的代码
我有Player.swift:
import Foundation
import UIKit
struct Player {
var name: String!
var game: String!
var rating: Int
init(name:String?, game:String?, rating:Int) {
self.name = name
self.game = game
self.rating = rating
}
}
我有一个类存储数据播放器对象数据,并且该数据在项目中无处不在:
import Foundation
let playerData = [
Player(name: "Bill Evan", game: "call of duty", rating: 4),
Player(name: "Linh Nguyen", game: "Alien vs predator", rating: 3)
]
我的问题是如何在 Objective-C 中做到这一点:
我正在尝试在Player.h 中执行此操作:
#import <Foundation/Foundation.h>
@interface Player : NSObject
@property(nonatomic, strong) NSString *name;
@property(nonatomic, strong) NSString *game;
@property int rating;
-(id)initWithPlayer:(NSString *)name
game:(NSString*)game
rating:(int)rat;
@end
在Player.m:
#import "Player.h"
@implementation Player
-(id)initWithPlayer:(NSString *)name game:(NSString *)game rating:(int)rating {
self.name = name;
self.game = game;
self.rating = rating;
return self;
}
@end
如何创建播放器对象数组存储多个播放器对象?
【问题讨论】:
-
你要语法吗?
-
您应该在
init方法中使用instancetype而不是id
标签: ios objective-c arrays swift