2011-12-14 55 views
-5

我想使返回類型爲BOOL的checkindatabase成功返回TRUE,否則返回FALSE。對於一個登錄頁面,但一些它是如何給我帶來錯誤的,任何人都可以幫我解決這個問題,併發布確切的代碼。return BOOL類型

-(IBAction)homePage: (id)sender 

{ 

[self checkindatabase]; 

} 
+0

如果您的網絡服務器或本地數據無法顯示您的代碼或任何方向。怎樣才能幫助你?更多的解釋會導致你的回覆很好,很快。 – Sarah 2011-12-14 10:38:31

+0

我正在使用SQLite – makumar 2011-12-14 10:47:10

+1

@makumar我認爲您需要退後一步,深入瞭解編程的基礎知識,而不是重新發布其他人對您問題的回答,並要求人們爲您編寫代碼。這不是StackOverflow的用途。 – 2011-12-14 11:22:10

回答

1

你應該有這樣的事情,如果它不工作,那麼你需要給你所得到的是錯誤的詳細信息...

-(BOOL) checkindatabase { 
    // do some stuff 
    return TRUE; // (or FALSE ...) 
} 

-(IBAction)homePage: (id)sender 
{ 
    BOOL result = [self checkindatabase]; 

    if (result) { 
     // do something 
    } 
    else { 
     // do something else 
    } 
} 
0

爲了檢查,如果你的布爾值是真還是假,你可以做這樣的事情:

- (IBAction)homePage:(id)sender { 
    if([self checkInDatabase]) { 
     NSLog(@"True");  
    } else { 
     NSLog(@"Not true"); 
    } 
} 

順便說一句,我強烈建議您閱讀本article

0

把你的意見考慮在內,它應該是if (checkINDatabase==True){}else{}

0

1)這個問題是可怕的 - 沒有真正的代碼,沒有錯誤等

2的描述)讀的答案,他們的意見看起來你已經寫

if ([self checkINDatabase] = True) { 
} else { 
} 

隨着錯誤Statement requires expression of scalar type

試試這個:

if ([self checkINDatabase] == True) { 

(注意雙等號!)。

,並確保您的checkINDatabase方法被定義爲

- (BOOL)checkINDatabase { 

,而不是

- (void)checkINDatabase { 

而且,你有什麼其他的警告,當您編譯?

相關問題