월요일부터 일요일까지의 날이있는 테이블보기가 있습니다. 비트 마스크를 사용하여 모두 선택/선택 취소를 나타낼 수 있습니다.스위프트. 주중 문제의 비트 마스크입니다. 스위치 비트
예를 들어 모두 선택하면 1111111
은 2 진수로, 127은 10 진수로 표시됩니다. 열거 형 예제를 찾았지만 열거 형에서 Integer를 가져 오는 방법을 인식하지 못하고 필요에 따라 해당 수를 선택한 요일로 다시 변환합니다.
테이블에서 모든 요일을 선택한 다음 테이블을두고 다시 한 번 다시 열어 보겠습니다. 그래서 내 데이터에는 내가 선택한 모든 요일을 나타내는 127 개가 있습니다 (예 : 2 일 또는 3 일 선택 가능). 그래서 나는 선택한 요일에 표시를하고 싶다. 하지만 저는 십진법이 있습니다.
더 좋은 방법은 무엇입니까?
그리고 쓸 수있는 방법이 있어야한다switch
종류 같은 것 같아요 : 여기
func markDaysAsSelctedWith(number: Int)
{
switch (number) {
case Days.Monday
case Days.Sunday
}
내 문제입니다 :
: 내가 선택한 일 수요일과 목요일을 나타내는 숫자 12을 사용하는 경우 다음 작동하지 않습니다 전환
M = 1,
Tu = 2,
W = 4,
Th = 8,
F = 16,
Sa = 32,
Su = 64
...
이 예를 살펴 'OptionSet'을 사용하여 http://stackoverflow.com/a/24066171/2099148 –