210506 Thu

Sunny·2021년 5월 9일
0

Today I Learned

목록 보기
47/88

1. 첫 번째 학습 내용: iOS App Life Cycle

Article
Managing Your App's Life Cycle

Respond to system notifications when your app is in the foreground or background, and handle other significant system-related events.

2. 두 번째 학습 내용: git pull

iTerm 노란색 상태에서
git stash로 초록색 상태로 바꾸고

git fetch
git merge origin/Step1-ian
했더니 당겨옴

(fetch + merge = pull)

왜 그냥 pull을 해오면 안되는 걸까...? 🤔

문제점/고민한점 → 해결방안

  • 은행 업무를 Banker.swift로 옮기는 과정에서
struct Bank {
    let queue = OperationQueue()
		queue.maxConcurrentOperationCount = 1

이렇게 연달아 선언해주면 에러남

그래서 Banker로 옮겨줌

struct Customer {
    var waitingNumber: Int
    var grade: CustomerPriority
    var visitPurpose: TaskType
}

enum CustomerPriority {
    case VVIP
    case VIP
    case normal
}

enum TaskType {
    case deposit
    case loan
    var taskTime: Double {
        switch self {
        case .deposit:
            return 0.7
        case .loan:
            return 1.1
        }
    }
}

grade와 visitPurpose의 타입을 저렇게 각각 CustomerPriority와 TaskType으로 해줬을때

랜덤으로 grade와 visitPurpose를 숫자 생성한 다음에

연결해주는 방법?을 모르겠음 😢

그래서 일단 랜덤으로 숫자 배정만 해줌 ㅠㅠ

var task: TaskType {
            switch {
            case 1:
                return "예금"
            case 2:
                return "대출"
            }
        }
    }
enum TaskType {
    case deposit
    case loan
    var taskTime: Double {
        switch self {
        case .deposit:
            return 0.7
        case .loan:
            return 1.1
        }
    }
}
enum CustomerPriority {
    case VVIP
    case VIP
    case normal
}
profile
iOS Developer

0개의 댓글