2010-01-21 4 views
0

사흘 전에이 코드는 일 ... :(문제 FBConnect (IPHONE), 코드 didLoad에서 실행되지는

라벨은로드 페이스 북의 사용자 이름을 표시하도록 업데이트되지 않습니다.

//Interface .h 
IBOutlet UILabel *namefb; 
... 
@property(nonatomic, retain)UILabel *namefb; 


//Implementation .m 

- (void)request:(FBRequest*)request didLoad:(id)result { 

     NSArray* users = result; 

    NSDictionary* user = [users objectAtIndex:0]; 

    NSString* name = [user objectForKey:@"name"]; 

     namefb.text=[NSString stringWithFormat:@"Log-in: %@", name];//not update 
} 

(I를 또한 IB에 레이블을 연결하고 모든 fbconnect 대표)

내가 디버그를 실행

, 변수 이름은 바로,하지만 namefb.text가 업데이트되지 않습니다 ..

어떤 아이디어를 가져온?

내 영어 죄송합니다

.. :)

+0

영어 실력에 대해 걱정하지 마십시오. 지역 사회에서 우리 중 한 명이 편집 해 줄 것입니다. – TechZen

+0

굉장해! .. 고마워! – Mat

답변

1

코드는 세 가지 가정

  1. result 객체 유형 NSArray의입니다.

  2. NSArray에는 적어도 하나의 객체 (NSDictionary)가 있습니다.

  3. 해당 개체에는 NSString 개체가 연결된 키 "name"이 있습니다.

문을 사용하여이 세 가지를 각각 테스트하고 문제가있는 곳을 확인해야합니다.

0

namefb을 Interface Builder의 UILabel 객체에 연결했는지 확인하십시오. 이 변수를 콘센트로 설정해도 허공에 개체가 나타나지는 않습니다. 개체를 만들고 (IB에서) 콘센트에 꽂아야합니다 (IB에서).

개체가 연결될 때까지 변수는 nil을 보유하고 nil이라는 메시지는 아무것도 수행하지 않습니다.

관련 문제