TIL15 ✨

YaR Lab·2023년 5월 11일
0

TIL✨

목록 보기
5/135
post-thumbnail

23.05.12

if를 쓸지 , guard(주로 메서드 초반에 사용)를 쓸지
한줄로 쓸때는 return 생략 가능
check는 에러를 반환하는 타입일때

가장 마지막 단? 가장 마지막 메서드

실제 프로그래밍에서 각 객체가 능동성을 어느정도 갖고 있어야한다.(어떤 역할을 해야하는가?)

리드미: 내가 여기에 뭘 구현했는지
구현했던지점
몰랐는데 알게된 지점

미로

Deployment Info

portrait 세로방향 화면 기본

Class diagram

public +
private -
protected #
package ~

NotificationCenter

NotificationCenter는 "발송한 객체"와 "수신 대상 객체" 간의 메시지 전달 시스템을 구현하는 데 사용되는 클래스입니다. NotificationCenter를 사용하면 한 객체가 이벤트를 발생시키고 다른 객체가 이를 수신할 수 있습니다. post 메소드를 사용하여 이벤트를 발생시키고, addObserver(_:selector:name:object:) 메소드를 사용하여 이벤트를 수신 대상 객체에 등록합니다.

이 때, NotificationCenter의 object 매개변수는 이벤트의 발송 객체를 지정하는 역할을 합니다. 이 값을 nil로 지정하면 모든 객체로부터 이벤트를 수신할 수 있습니다. 하지만, 발송 객체를 지정하면 해당 객체에서만 발생한 이벤트를 수신할 수 있습니다. 따라서 object 매개변수는 이벤트 수신의 범위를 제한하는 데 사용할 수 있습니다.
NotificationCenter의 object에는 특정 객체를 등록할 수 있는데, 이 객체가 Notification을 보낼 때 userInfo라는 키-값 쌍 데이터를 함께 보낼 수 있습니다.

하지만 코드에서 registrantList가 객체이므로, 이를 object로 등록할 수 없습니다.

object 파라미터에 등록 가능한 것은 NSObject 클래스나 NSObject 클래스를 상속하는 클래스의 인스턴스입니다.

따라서, registrantList 대신에 다른 NSObject 클래스를 상속하는 객체를 생성하여 이를 등록하거나, 뷰컨트롤러나 모델 클래스 등에서 Notification을 post할 때 userInfo 파라미터를 이용하여 필요한 데이터를 함께 보내는 것이 좋습니다.

0개의 댓글