2013-05-08 3 views
0

내 초기 코드는이 에피소드 배열에서 마지막 개체를 얻고 nodeContent를 사용하여 에피소드의 설명 속성을 설정하려고알 수없는 클래스가있는 객체의 속성에 액세스하려면 어떻게해야합니까?

[[[show Episodes] lastObject] setDescription:nodeContent]; 

했다. 이것은 컴파일러가 에피소드 객체의 클래스를 알지 못하기 때문에 작동하지 않습니다.

나는 다음이 중 하나가 작동하지 않는 캐스트

((EpisodeRepresentation *)[[show Episodes] lastObject]).description = nodeContent; 

을 제공했습니다. 나는 또한 성공적으로 시도했다

EpisodeRepresentation *rep = [[show Episodes] lastObject]; 
rep.description = nodeContent; 

이러한 모든 방법은 null (nodeContent는 분명히 null이 아니며 NSString)입니다.

+0

배열에 값이 있습니까? –

답변

4

배열이 비어 있습니다. 배열에있는 객체 수를 얻으려면 [[show Episodes] count]을 시도하십시오.

현재 : 클래스 및 메서드의 이름이 이상하게 보입니다. 수업은 일반적으로 캡틴 문자와 소문자로 시작하는 방법으로 시작됩니다.

+0

배열이'nil '일 수도 있습니다. – omz

+0

고마워, 나는 이름을 고쳤다. 디버거를 사용하여 객체를 볼 수 있고 올바른 필드를 포함하고 있기 때문에 배열이나 객체가 모두 nil이 아니기 때문에 확신 할 수 없습니다. – neutrino

+0

설명 메소드 및 nodeContent 작성 방법을 표시하십시오. 또한 ARC를 사용하는지 알려주십시오. –

0

3 가능성

  1. 배열 값이

설명하면 재정의 NSObject의 속성이다

  • nodecontent가 null 확인이 오브젝트가 그다지
  • show.episods을 없습니다 여기에 설명에 다른 속성 이름을 사용하십시오.

  • 관련 문제