Int에서 String으로 변환하는 것은 간단하지만.("\(Number)")

String에서 Int값으로 변환하는 것은 Swfit에서는 비교적 까다롭다.

 

var intX: Int = 0
var stringX: String = "1"
// 1. intX = stringX (자료형이 맞지않음)
// 2. intX = Int(stringX) (Value of optional type 'Int?' must be unwrapped to a value of type 'Int')

1번은 당연히 안되고,

2번은 Int? 라는 옵셔널 타입을 언급한다. String에는 정수(Int)가아닌 ABC같은 문자가 들어갈 수도 있기 때문.

var intX: Int? = 0
var stringX: String = "1"

intX = Int(stringX)    //  intX : Optional(1)

intX의 타입을 int?로 변경하면 값자체가 Optional로 묶이게 된다.

 

var intX: Int = 0
var stringX: String = "1"
let intX = (stringX as NSString).integerValue

이런 방식으로 하는것이 개인적으로는 가장깔끔하며

 

var intX: Int = 0
var stringX: String = "1"

if let myNumber = NumberFormatter().number(from: stringX) {
	intX = myNumber.intValue
} else {
	print("Error")
}

이런방법으로 조건처리도 할 수 있다.

 

'IOS > Daily' 카테고리의 다른 글

[IOS] 개발의 시작  (2) 2023.10.09

Xcode 빌드 시 codesign 키체인 암호 요구 팝업이 계속 생성된다.

맥북 잠금암호도 아니고, 애플계정 비밀번호도 아니다. 

절대 설정한적이 없는 비밀번호가 걸려있다.

 

구글링을 통해 여러 방법들이 있는걸 확인했지만,

OS버전이 다른것이 문제인지 나에게 적용되는 해결방법은 없었다.

결국 내가 찾아낸 것은 출시할 계획이 없는 연습용 프로젝트에 한해 해결할 수 있는 방법이었다.

 

프로젝트 생성시 팀명이 Default값으로 Personal Team으로 지정이 되어있는데,

이 것을 None으로 바꿔준 뒤 생성하면 된다.

ReactNative를 이용한 앱개발자를 준비중이었으나, 

취업시장을 고려해 React 웹개발자로 진로를 변경해 관련프로젝트를 수행중이었다.

하지만 내가 하고싶었던 앱개발자를 다시하기로 마음을 먹었고

내가 좋아하는 애플의 IOS이기도 하며,

미래 비전을 생각했을때 ReactNative나 Android에 비해

더 좋은 비전이 있다고 생각한다.

 

특히, IOS는 그 자체로 매력이 있다.

'IOS > Daily' 카테고리의 다른 글

[Swift] String to int  (2) 2023.10.22

+ Recent posts