2013-02-09 4 views
0

iOS 개발을 시작했습니다. 나는 며칠 동안 해결책을 찾고 있었지만 그것을 얻을 수는 없다.ViewController에서 속성을 찾을 수 없습니다.

@interface SAProfileViewController : UITableViewController { 
    @public NSNumber *userId; 
} 

    @property (weak, nonatomic) IBOutlet UIView *awesomeProfileHeader; 

    @property (nonatomic, assign) NSNumber *userId; 

@end 

내가 내 재산을 선언하고, 그 후에 나는 이렇게 볼 수 있듯이 :

@implementation SAProfileViewController 

@synthesize userId = _userId; 

... 

을 내가 SAProfileViewController을 가져 오려면 다른의 ViewController에 다음 코드를 얻었다.

#import "SAProfileViewController.h" 
... 

-(void)goToUserProfile :(id) sender 
{ 
    UITapGestureRecognizer *gesture = (UITapGestureRecognizer *) sender; 

    SAProfileViewController *controller = [[SAProfileViewController alloc] init]; 

    controller.userId = gesture.view.tag; // << HERE THE ERROR APPEARS 

    [self.navigationController pushViewController:controller animated:YES]; 
} 

그것 뿐이다 즉,이 내 코드와 나는 다음과 같은 오류가 발생합니다 :. "사전에 'SAProfileViewController *'

감사 유형의 개체에없는 속성 'userId를'

+1

엄. 프로젝트를 청소 하시겠습니까? 또한 : 컴파일하면 충돌이 발생합니다. 'controller.userId'와'gesture.view.tag'의 유형을보십시오. –

답변

2

당신 속성 유형 실수를 했어요.

변경

@property (nonatomic, assign) NSNumber *userId; 
,691 이

controller.userId = [NSNumber numberWithInteger:gesture.view.tag]; 

같은 gesture.view.tagNSNumber 인스턴스를 만들 필요가 또는 당신이 NSNumber*

@property (nonatomic, assign) NSInteger userId; 

대신 NSInteger에 사용자 ID를 변경할 수 있습니다보다

@property (nonatomic, retain) NSNumber *userId; 

-

(당신이 객체 속성 userId에 대해서도이 작업을 수행하려면

+0

나는 당신이 말한 모든 것을 시도했지만, 같은 오류가 계속해서 발생했다. 보이지 않는다. 나는 길을 잃었다. –

+0

어떤 오류가 발생하는지 말할 수 있습니까? 컴파일 오류이거나 예외가 발생 했습니까? – who9vy

+0

컴파일하려고하면 다음과 같은 메시지가 나타납니다. http://d.pr/i/vH8F –

관련 문제