본문 바로가기

objectiveC5

protocol 개념 - 1 objective c 에서 프로토콜이라는 문법이 있다. 프로토콜은 약속,규칙이라는 뜻이다. 예를들어, Car Class 에 '작동' 이라는 프로토콜(약속)이 존재 한다면, 이 약속을 airplain, bike 등 여러 클래스에서 가져다가 사용할 수 있다. 조금 어렵게 말하면 프로토콜은 인터페이스(선언부) 이고, delegate 는 인터페이스를 구현하는 객체이다. 그럼 프로토콜을 쓰면 좋은점은 무엇일까? 바로 객체간 종속성이 줄어든다! //프로토콜 선언! @protocol ProtocolName @optional //구현해도 되고 안해도 되는 메소드 @required //필수적으로 구현해야 하는 메소드 @end //프로토콜 구현! @interface ClassName : 부모클래스 or @interface.. 2019. 10. 9.
객체지향 예제 객체지향 예제 main.m//// main.m// BookManager//// Created by MacBookPro on 2018. 7. 10..// Copyright © 2018년 MacBookPro. All rights reserved.// #import #import "Book.h"#import "BookManager.h" int main(int argc, const char * argv[]) { @autoreleasepool { Book *book1 = [[Book alloc]init]; book1.name = @"햄릿"; book1.genre = @"비극"; book1.author = @"세익스피어"; //[book1 bookPrint]; Book *book2 = [[Book alloc]ini.. 2018. 7. 10.
클래스 파일 나누기 - 선언 - 구현 - 할당 클래스 파일 나누기 - 선언 - 구현 - 할당 선언부 Vehicle.h//// Vehicle.h// FirstObjectiveC//// Created by MacBookPro on 2018. 7. 9..// Copyright © 2018년 MacBookPro. All rights reserved.//// 선언부#import //객체 설정 @interface Vehicle : NSObject{ //1.member variable - 맴버 변수 선언 } //2.member method - 맴버 메서드 선언 //getter setter 대신에 property 작성 @property (getter=getWheels, setter=wheels:)int wheels; @property int seats; //인자 .. 2018. 7. 9.
property 옵션을 이용한 getter setter // // main.m // FirstObjectiveC // // Created by MacBookPro on 2018. 7. 9.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import // - 인스턴스 메서드, + 클래스 메서드 (동적 할당 x) //객체 설정 @interface Vehicle : NSObject{ //1.member variable - 맴버 변수 선언 // int wheels; // int seats; } //2.member method - 맴버 메서드 선언 //getter setter 대신에 property 작성 @property (getter=getWheels, setter=wheels:)int wheels; @pr.. 2018. 7. 9.
ObjectiveC seeter getter // // main.m // FirstObjectiveC // // Created by MacBookPro on 2018. 7. 9.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import // - 인스턴스 메서드, + 클래스 메서드 (동적 할당 x) //객체 설정 @interface Vehicle : NSObject{ //1.member variable - 맴버 변수 선언 int wheels; int seats; } //2.member method - 맴버 메서드 선언 -(void)setWheels:(int)w; -(void)setSeats:(int)s; //getter -(int)wheels; -(int)seats; -(void)print.. 2018. 7. 9.