2012-07-21 2 views
0

저는 Mac 응용 프로그램 구축에 정말 새로운 기술을 시도하고 있습니다. 기본 로그인 (사용자 이름 및 비밀번호) 화면을 내 앱에 삽입하는 방법을 알아 내려고하고 있습니다. 내 방법에서는 현재 if else 문을 사용하려고 시도합니다 (설정된 배경색은 다음 창을 여는 임시 대체품 임). 내 의견Mac 응용 프로그램에 기본 로그인 화면 추가

- (IBAction)loginb:(id)sender { 
if (m_username == [@"haseo98" NSString]){ 
    [_window setBackgroundColor:[NSColor redColor]]; 
} 
else [_window setBackgroundColor:[NSColor blackColor]]; 
} 

가장 큰 문제는이 라인이다 :

if (m_username == [@"haseo98" NSString]){ 

가 어떻게 엑스 코드는 NSTextField있는에 무엇을 읽고 그것에는 "haseo98"를 비교합니까?

답변

1

NSTextFieldNSControl, 그래서 당신이 텍스트 내용 얻기 위해 -stringValue를 사용할 수 있습니다,

NSString *name = [usernameTextfield stringValue]; 

는 문자열을 비교하기를 -isEqualToString: 사용 ==doesn't usually do what you want를 사용하여 문자열을 비교하는 것이

if ([name isEqualToString:@"haseo98"]){ 

주와 해당 문자열 리터럴 (@"text")은 이미 NSString 인스턴스입니다.

관련 문제