괄호 안 !는 옵셔널 String형을 풀기 위한 것이고괄호 밖 !는 Double형으로 바뀔 때 Failable initializer에 의해 옵셔널 형으로 나오기 때문에 또 풀어줘야 함.
class, struct, enum, protocol에 새로운 기능을 추가extension은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용특정 클래스와 관련없는 함수(메서드)
내 동전 : 전달인자(argument) 자판기 안에서 동전 : 매개변수(parameter) ->리턴값 func add(first x: Int, second y: Int)-> Int{ //외부 내부:자료형->리턴형 return(x+y) //함수 정의할 때는
var myAge = 10func doubleAge (age: inout Int) -> Int {age += agereturn(age)}print(myAge)print(doubleAge(age : &myAge)) print(myAge)출처 - iOS프로그래밍기초(21-
★데이터 타입(자료형, data type)Bool, Character, Int, Float, Double, String, Void등이 있음★정수 데이터 타입 : Int정수(소수점이 없는 수)를 저장하는 데 사용8비트, 16비트, 32비트, 64비트 정수를 지원★부동 소