Iphone 返回布尔类型

Iphone 返回布尔类型,iphone,Iphone,如果登录成功,我想使用返回类型BOOL检查数据库,并返回TRUE,否则返回FALSE。对于一个登录页面,但它是如何来错误给我,任何人都可以帮助我,并张贴了这个确切的代码 -(IBAction)homePage: (id)sender { [self checkindatabase]; } 为了检查布尔值是否为真,您可以执行以下操作: - (IBAction)homePage:(id)sender { if([self checkInDatabase]) { NS

如果登录成功,我想使用返回类型
BOOL
检查数据库,并返回
TRUE
,否则返回
FALSE
。对于一个登录页面,但它是如何来错误给我,任何人都可以帮助我,并张贴了这个确切的代码

-(IBAction)homePage: (id)sender

{

[self checkindatabase];

} 

为了检查布尔值是否为真,您可以执行以下操作:

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

顺便说一下,我强烈建议你阅读这篇文章

你应该有这样的东西,如果它不起作用,那么你需要提供更多关于你得到的错误的信息

-(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 
    }
} 

考虑到您的评论,应该是
if(checkINDatabase==True){}else{}

1)这个问题很糟糕-没有真正的代码,没有对错误的描述等等

2) 阅读答案和他们的评论,看起来你已经写好了

if ([self checkINDatabase] = True) {
} else { 
}
错误
语句需要标量类型的表达式

试试这个:

if ([self checkINDatabase] == True) {
(请注意,双精度等于!)

并确保您的checkINDatabase方法定义为

- (BOOL)checkINDatabase {
而不是

- (void)checkINDatabase {

此外,在编译时是否有任何其他警告?

您既没有显示代码,也没有向相同的Web服务器或本地数据显示任何方向。有人能帮你吗?更多的解释会给你带来好的、快速的回答。@makumar我认为你需要退一步,坚定地理解编程的基础知识,而不是重复别人对你的问题的回答,要求别人为你编写代码。这不是StackOverflow的用途。我的条件应该是if([self-checkINDatabase]=True){}else{},但这样做会向我显示错误:语句需要标量类型的表达式