
Objc-C 에서의 id는 클래스 객체 인스턴스 메모리 주소 반환, 즉 포인터임.
코드는 아래와 같음.
// 여기 id 가 어떤 클래스의 인스턴스를 뜻함.
+ (id)getAFriend{
Friend *aFriend = [[Friend alloc] init];
[aFriend setNickname:@"호호호호호호호"];
// Friend 생성하여 메모리 반환.
return [[Friend alloc] init];
}
// 위 함수와 아래 함수는 동일함.
+ (Friend *)getMyFriend {
Friend *aFriend = [[Friend alloc] init];
[aFriend setNickname:@"내 친구임."];
return aFriend;
}
Friend * 는 Friend 메모리 주소 자체를 반환하는 것이기 때문에 id 를 반환하는 것과 동일함.