Objective-C 프로그램 구조 Objective-C는 Swift와 다르게 각 문장의 끝에 세미콜론을 붙여야한다. Objective-C 프로그램의 기본 구조를 알아보자! Objective-C의 토큰 Objective-C 프로그램은 다양한 토큰으로 구성되며 토큰
반복문 Swift의 반복문에는 for문, while문, repeat~while문이 있다. Objective-C는 비슷하게 for문, while문, do~while문이 있다. for 일정한 범위의 값에 대해 반복할 때 사용한다. while 조건이 참인 동안 계속 반복한다. do~while Swift의 repeat-while문과 동일하게 최소한 한 번 ...
집단 자료형 NSArray, NSMutableArray NSArray는 순서가 있는 객체의 집합을 나타낸다. NSArray는 생성 후에는 변경할 수 없는 불변 배열로 객체를 추가하거나 삭제하는 것이 불가능하고, NSMutableArray는 NSArray의 서브클래스로
함수 함수 선언은 컴파일러에게 함수의 이름, 반환 유형 및 매개변수에 대해 알려준다. 함수 정의는 함수의 실제 본문을 제공한다. 함수 정의 방법 함수 선언 함수 사용 헤더 파일에는 클래스의 인터페이스와 메소드 선언이 포함되어 있습니다. 이 헤더 파일은 클래스의
블록 블록은 Objective-C에서 코드 조각을 캡슐화하여 전달하거나 저장할 수 있게 해주는 기능이다. 블록을 사용하면 코드 재사용이나 콜백이 가능하고, Swift의 클로저와 유사하다. 블록은 코드 실행이 완료된 후 자동으로 스택에서 사라지는 스택 블록과, 명시적으로
포인터 포인터는 메모리 주소를 저장하는 변수다. 포인터를 사용하면 메모리의 특정 위치에 있는 데이터에 직접 접근할 수 있다. 포인터는 데이터의 실제 위치를 참조하고, 이로 인해 프로그램이 메모리에서 데이터를 효율적으로 관리하고 조작할 수 있게 해준다. 포인터 선언과
구조체 구조체는 여러 데이터 항목을 하나의 집합으로 묶는 데이터 구조다. 구조체를 정의하고 구조체의 변수를 선언해서 사용할 수 있다. 주로 헤더파일에 정의하고, 구조체를 사용하려면, 구조체를 정의한 헤더 파일을 import하고 인스턴스를 생성하여 사용한다. Object
클래스 클래스는 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 데이터와 그 데이터를 조작하는 메서드를 하나의 단위로 캡슐화하는 구조다. 클래스는 객체를 생성하기 위한 설계도 또는 템플릿 역할을 하며, Objective-C에서 모든 클래스는 NSObject 라는 기본
타입 캐스팅은 변수의 타입을 다른 타입으로 변환하는 것을 의미한다. 프로그램의 안정성과 유연성을 유지하면서 다양한 데이터 타입을 처리하는 데 중요하게 사용된다. 기본 데이터 타입 사이의 캐스팅은 C 스타일의 타입 캐스팅을 사용한다.객체 타입 캐스팅은 주로 클래스 상속
프로토콜 프로토콜은 클래스가 특정 메서드를 구현하도록 요구하거나, 클래스가 특정 기능을 제공해야 한다는 계약을 정의하는 방법이다. 프로토콜은 여러 클래스가 공통된 인터페이스를 갖도록 하여 코드의 유연성과 재사용성을 높일 수 있다. 프로토콜 정의 & 채택 프로토콜은 헤더 파일에서 @protocol 키워드를 사용하여 메서드의 이름, 파라미터, 반환 타입을 정...
Objective-C에서 에러가 발생하면 NSError 객체를 사용하거나, NSException과 @try, @catch, @finally 구문을 사용해서 처리할 수 있다.NSError는 Objective-C에서 에러를 처리하기 위한 클래스로 에러 정보를 포함하는 여러
ARC & MRC Objective-C에서 메모리 관리는 MRC, ARC 두 방식으로 이루어진다. MRC (Manual Reference Counting) 개발자가 메모리 관리의 모든 측면을 직접 제어하는 방식으로 객체를 생성하고 사용할 때 retain과 releas