2012-03-29 4 views
0

그래서 다른 클래스에서 'username'변수에 액세스하여 URL에 문자열로 추가하려고합니다. "선택자 'myStaticUsername'에 대한 알려진 클래스 메서드가 없습니다."라는 오류가 발생하며이를 해결하는 방법을 알지 못합니다. 어떤 도움을 주시면 감사하겠습니다.'myStaticUsername'선택자에 대한 알려진 클래스 메소드가 없습니다.

FirstViewController.h

+(NSString *) username; 

FirstViewController.m 내가 액세스하기 위해 노력하고있어

static NSString *myStaticUsername = nil; 

@implementation FirstViewController 

+(NSString *) username{ 
    return myStaticUsername; 
} 
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 0) { 
     NSLog(@"Cancel Tapped."); 
    } 
    else if (buttonIndex == 1) { 


     myStaticUsername= Textbox.text; 
     NSLog(myStaticUsername); 
} 

내 ViewController.m 클래스 :

- (void)viewDidLoad 
{ 
    NSString *email = [FirstViewController myStaticUsername]; 

    NSString *website =[NSString stringWithFormat:@"http://www.nameofwebsite?un=:%@", email]; //append the username right here 

감사합니다. 에서

답변

2

당신의 viewDidLoad이 변경해야이에

NSString *email = [FirstViewController myStaticUsername]; 

을 :

NSString *email = [FirstViewController username]; 

myStaticUsername이 정적 NSString의 이름이지만, 클래스 메소드의 이름은 액세스에 썼다 username입니다.

+0

머리에 못을 박으십시오 ... – Sam

+0

와우, 간단했습니다. 감사! – michael03m

관련 문제