빠른 게임을 작성 중이며 짧은, 중간 및 긴 게임의 목표 목표 목록을 작성하고 싶습니다. 이것은 현금에 대한 목표의 선형 목록 일뿐입니다.Swift - 키가 enum 인 사전 값 가져 오기
enum GameLength : Int {
case ShortGame
case MediumGame
case LongGame
static let allValues = [
GameLength.ShortGame.rawValue,
GameLength.MediumGame.rawValue,
GameLength.LongGame.rawValue,
]
}
struct GameGoal {
// I think this should be a set as the game lengths cannot repeat
var cashGoals = [ [GameLength.ShortGame: 100] ,
[GameLength.MediumGame: 200] ,
[GameLength.LongGame: 300] ]
func target(gameLength:GameLength) {
var result = cashGoals[gameLength].first
print (result)
}
}
var gameLength:GameLength = .MediumGame
var gameGoal = GameGoal().target(gameLength)
print (gameGoal)
여기서 문제는 주어진 대상의 값에 액세스 할 수없는 것입니다.
이상적으로는 gameLength 열거 형을 값으로 매핑하고 싶습니다.
왜 그들이 분리되는 이유는 나중에 현금 목표에 가중치를 적용해야하기 때문입니다.
아마 내가 문제를 복잡하게 끝났습니다.
하지만 상관 없습니다.
질문> 저는 키가 열거하고, 단지 당신이 필요가 없도록 실제로 열거의 원시 값을 설정할 수 있습니다
이것은 OP 코드이며 광산은 아닙니다. 그는 스타일 팁을 요구하지 않았습니다. – Bek
@Bek 관계없이 친구가 친구가 Swift 3에서 Swift 2 코드를 쓰게하지 마십시오. – Alexander
댓글은 OPs 게시물에 있습니다. – Bek