2013-12-18 3 views
1

나는이 질문 소리가 정말로 너희들에게 어리 석거나 쉬운 것을 안다. 그러나 나는 아직도 여기에서 흐릿 해 보인다. 여러분이 내 의구심을 없애고이 개념을 확고히 이해할 수 있기를 바랍니다. 코드의 첫 번째 줄에 들어 클래스의 모든 메소드가 해당 인스턴스의 주소를 반환합니까?

NSHost *instance = [NSHost currentHost]; 
NSString *answer = [instance localizedName]; 
NSLog(@"%@",answer); 

, NSHost 클래스 반환 인스턴스의 주소 또는 인스턴스의 클래스 반환 주소의 모든 방법의 합니까 currentHost 방법은? [NSHost currentHost]이 반환하는 내용을 묻습니다. 두 번째 코드 줄의 경우 포인터를 변수에 저장할 수 있습니까? localizedName이 포인터를 반환하면 변수 (변수 응답)에 포인터를 저장하는 것은 포인터가 변수를 변수로 저장하기 때문에 변수를 저장하는 것과 같습니다. 내가 읽고있는 책이 localizedName을 반환하기 때문에 이것을 말하고 있습니다. NSString의 인스턴스에 대한 포인터.

코드의 첫 번째 줄에 들어

답변

0

은 NSHost 클래스 반환 인스턴스의 주소 또는 클래스 반환 주소의 인스턴스 의 모든 방법의 currentHost 방법을합니까? 나는 [NSHost currentHost] 가 무엇을 반환해야하는지 물어야한다.

1) 여기서 currentHost 메서드는 NSHost의 개체를 만드는 데 사용됩니다.

2)이 방법은 사용 가능한 네트워크 관리 서비스를 사용하여 요청한 호스트의 모든 이름과 주소를 검색합니다. 이 [NSHost currentHost] 당신이 얻을 것이다 아래의 출력을 반환 호출 할 때

은 : - 코드의 2 라인

<NSHost 0x100b28db0> xyz-im-123.local ((
    "xyz-im-123.local", 
    "XYZ-IM-123.local", 
    localhost 
) (
    "fe80::ca2a:14ff:fe3f:8767%en0", 
    "11.2.2.34", 
    "17.170.163.86", 
    "fe80::1%lo0", 
    "127.0.0.1", 
    "::1" 
)) 

을, 당신은 변수에 대한 포인터를 저장할 수 있습니까? localizedName이 포인터를 반환하기 때문에 변수 (변수 응답)에 변수 을 저장하는 것과 마찬가지로 변수에 포인터를 저장하는 것은 처음 포인터를 설정할 때 변수이기도하므로 입니다. 그 localizedName NSString의 인스턴스에 대한 포인터를 반환합니다. 이 두 번째 포인트에 대한

, 당신은 제공된 링크는 내 질문에 대답하지 않는이 링크 Understanding pointers?

+0

하이에서 자세히를 따르십시오. – user3090658

+0

두 번째 점을 좀 더 설명 할 수 있습니까? –

+0

문제는 항상 포인터에 주소를 할당해야한다고 생각합니다. 하지만 코드 NSHost * 인스턴스 = [NSHost currentHost]; 포인터 인스턴스에 주소를 할당하지 않습니다. 포인터에 주소를 할당해야하는 이유는 무엇입니까? NSHost * instance = & [NSHost currentHost]; – user3090658

관련 문제