본문 바로가기

개발/Swift

(11)
Swift2 Optional Value Optional Value는 값들과 nil 값을 포함하는 것 입니다. 스위프트에서는 값을 초기화하지 않으면 컴파일 에러가 납니다. 그래서 nil값을 넣는데 실제로 nil값도 못넣게 되어있습니다. 그래서 optional value를 넣습니다. var optionalString: String? = "Hello" 이런식으로 선언하면 hello 대신 nil 값을 넣을 수 있다. 초기화를 하지않으면 무슨 값이 들어갈지 모르기 때문에 이 부분은 코드를 안정하게 사용하기 위해 추가된 기능이다. class Optional { var optionalString:String? = "Hello" func hello(){ print(optionalString) } } var option = Optional() option.h..
Swift2 Struct (구조체) Swift의 구조체를 봅시다. 구조체는 struct라고 합니다. var name = ["Park", "Choi", "Kim", "Lee"] var age = [3,4,5,6] var height = [40,50,60,70] print(name[0], age[0], height[0]) 위와 같은 코드를 볼때, 만약에 많은 수의 사람들에 대한 작업을 한다고 생각해보면 값을 불러올때 일일히 name, age, 그리고 height을 지정해줘야하는 번거러움이 있습니다. 여기서 구조체를 사용하면 편리합니다. 우선 구조체를 선언하는 방법은 struct 이름 {}입니다. struct Student { var name: String var age: Int var Height: Int } 이렇게 간단하게 구조체를 만들 수..
Swift2 Class Swift의 Class를 확인해봅시다. 많은 내용이 있지만 자세한 것은 책을 통해 공부하세요ㅈㅅ class 클래스명 { } 클래스는 위와 같은 형태로 만듭니다. 클래스를 만들면 프로퍼티(멤버 변수들)와 메소드(함수)를 만들게 되어있습니다. 여기서 제공하는 프로퍼티는 2가지가 있습니다. 우리가 일반적으로 쓰는 멤버변수들을 stored property 라고합니다. 말그대로 저장하기 위한 변수라고 보시면 됩니다. 함수처럼 {}를 넣어서 실제 프로퍼티의 값을 간접적으로 가져와서 어떠한 연산이나 stored property의 값을 넘겨줄때 쓰는 기능이 있는데 이것을 computed property라고 합니다. 그리고 함수를 클래스에서 만들면 메소드라고 합니다. 그렇다면 클래스 오브젝트를 만들어 보겠습니다. //c..
Swift2 함수 func Swift에서의 함수를 보자 func sayHello(){ print("Hello") } sayHello() 기존의 함수와 비슷한 형태로 쓰인다 func 함수명() { 내용 } 으로 선언되며 함수명() 으로 호출하여 사용한다. 간단한 String형 인자를 받는 함수를 만들어보자. func sayHello2(name : String){ print("Hello \(name)") } sayHello2("Cho") name : String 내용이 추가되었다. String 형태의 인자를 받아온다는 것이다. 실제로 sayHello2("Cho")로 Cho라는 String 인자를 넣어 함수를 호출하면 "Hello Cho"가 출력된다. 함수 인자의 default 값도 추가 할 수 있다. func sayHello3(nam..