我想使返回類型爲BOOL
的checkindatabase成功返回TRUE
,否則返回FALSE
。對於一個登錄頁面,但一些它是如何給我帶來錯誤的,任何人都可以幫我解決這個問題,併發布確切的代碼。return BOOL類型
-(IBAction)homePage: (id)sender
{
[self checkindatabase];
}
我想使返回類型爲BOOL
的checkindatabase成功返回TRUE
,否則返回FALSE
。對於一個登錄頁面,但一些它是如何給我帶來錯誤的,任何人都可以幫我解決這個問題,併發布確切的代碼。return BOOL類型
-(IBAction)homePage: (id)sender
{
[self checkindatabase];
}
你應該有這樣的事情,如果它不工作,那麼你需要給你所得到的是錯誤的詳細信息...
-(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
}
}
爲了檢查,如果你的布爾值是真還是假,你可以做這樣的事情:
- (IBAction)homePage:(id)sender {
if([self checkInDatabase]) {
NSLog(@"True");
} else {
NSLog(@"Not true");
}
}
順便說一句,我強烈建議您閱讀本article。
把你的意見考慮在內,它應該是if (checkINDatabase==True){}else{}
1)這個問題是可怕的 - 沒有真正的代碼,沒有錯誤等
2的描述)讀的答案,他們的意見看起來你已經寫
if ([self checkINDatabase] = True) {
} else {
}
隨着錯誤Statement requires expression of scalar type
。
試試這個:
if ([self checkINDatabase] == True) {
(注意雙等號!)。
,並確保您的checkINDatabase方法被定義爲
- (BOOL)checkINDatabase {
,而不是
- (void)checkINDatabase {
而且,你有什麼其他的警告,當您編譯?
如果您的網絡服務器或本地數據無法顯示您的代碼或任何方向。怎樣才能幫助你?更多的解釋會導致你的回覆很好,很快。 – Sarah 2011-12-14 10:38:31
我正在使用SQLite – makumar 2011-12-14 10:47:10
@makumar我認爲您需要退後一步,深入瞭解編程的基礎知識,而不是重新發布其他人對您問題的回答,並要求人們爲您編寫代碼。這不是StackOverflow的用途。 – 2011-12-14 11:22:10