괄호 안 !는 옵셔널 String형을 풀기 위한 것이고괄호 밖 !는 Double형으로 바뀔 때 Failable initializer에 의해 옵셔널 형으로 나오기 때문에 또 풀어줘야 함.
Attributes 선언에 적용되는 것과 type에 적용되는 두 가지 attribute가 있음. 선언과 타입에 부가적인 정보를 제공. 예를 들어, 함수 선언에서 discardableResult를 쓰면 리턴값을 사용하지 않아도 컴퍼일러가 경고를 내지 않도록 함 @기호 다음에 attribute이름과 argument 지정 인터페이스 빌더에서 사용하는 attri...
1.Mac은 애플이 만든 MAC OS를 사용하고 window는 마이크로소프트가 만든 Window OS를 사용한다.2.Window는 주로 ctrl키와 alt키를 이용하며 작업을 하는 반면 Mac은 주로 command키와 option키를 사용해 작업한다.3.Window 운
class, struct, enum, protocol에 새로운 기능을 추가extension은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용특정 클래스와 관련없는 함수(메서드)
메서드 = 기능 public void chan(){ System.out.println("Chan"); } 리턴 타입: void 입력매개변수: 없음 public int Chan(){ return 5; } 리턴 타입: int 입력매개변수: 없음 public int Chan(int a, int b){ return a+b; } 리턴 타입: int 입력매개변수:...
내 동전 : 전달인자(argument) 자판기 안에서 동전 : 매개변수(parameter) ->리턴값 func add(first x: Int, second y: Int)-> Int{ //외부 내부:자료형->리턴형 return(x+y) //함수 정의할 때는
클래스 다양한 자료형의 데이터를 하나로 묶어 관리 객체를 생성해서 사용 클래스 밖에 있는 것(패키지, import, 외부 클래스) 클래스 내부에 있을 수 있는 것(필드, 메서드, 생성자, 이너 클래스) 객체 Chan ch = new Chan(); //객체 생성 new(생성자) : Chan()을 힙 영역에 저장
1차원배열 int[] a; a = new int[5]; int[] a = new int[5]{1,2,3,4,5}; 2차원배열 int a; a = new int2; int a =new int2{{1,2},{3,4,5}}; 배열의 길이 length 모든 배열 원소 출력 Arrays.toString(1차원 배열 참조 변수)
클래스 영역,정적 영역,상수 영역,메서드 영역 : 클래스와 메서드 위치 스택 영역: 모든 지역 변수 위치 힙 영역: 객체가 위치(변수가 가리키는 실제) String name = "chan"; name이라는 변수는 스택 영역에 생성되고 힙 영역에 있는 실제 데이터값의 위치를 저장, 실제 데이터값(chan)은 힙 영역에 저장
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비트 정수를 지원★부동 소