Ios 从Objective-C中的ColdFusion布尔返回类型获取布尔值的更好方法?

Ios 从Objective-C中的ColdFusion布尔返回类型获取布尔值的更好方法?,ios,objective-c,coldfusion,boolean,nsurlrequest,Ios,Objective C,Coldfusion,Boolean,Nsurlrequest,我的应用程序中有一个方法,它向服务器发送请求,以检查用户当前是否登录。此ColdFusion函数返回类型boolean。当我NSLog返回数据时,我得到的是: 目前,为了确定它是否返回true或false,我正在返回的字符串中搜索子字符串“true”。这似乎不是一个好的解决方案。我的问题是,有没有更好的方法从这个函数中获得Objective-CBOOL?如果更改ColdFusion函数更好,幸运的是我可以这样做。谢谢 ColdFusion功能: <cffunction name="log

我的应用程序中有一个方法,它向服务器发送请求,以检查用户当前是否登录。此ColdFusion函数返回类型
boolean
。当我
NSLog
返回数据时,我得到的是:

目前,为了确定它是否返回true或false,我正在返回的字符串中搜索子字符串“true”。这似乎不是一个好的解决方案。我的问题是,有没有更好的方法从这个函数中获得Objective-C
BOOL
?如果更改ColdFusion函数更好,幸运的是我可以这样做。谢谢

ColdFusion功能:

<cffunction name="loggedIn" returnType="Boolean" output="false" access="remote">
    <cfargument name="sessionID" type="UUID" required="true">
    <cfquery name="q_session" datasource="#request.db_dsn#">
        SELECT ...
    </cfquery>
    <cfreturn q_session.recordCount gte 1>
</cffunction>

我认为您可以将
returnFormat=“plain”
添加到
cf函数中

普通:确保返回值是ColdFusion可以直接转换为字符串的类型,并返回字符串值而不进行序列化。有效类型包括所有简单类型,如数字和XML对象。如果返回值是复杂类型,例如数组或二进制值,ColdFusion将生成错误。如果指定returntype属性,则其值必须为any、boolean、date、guid、numeric、string、uuid、variablename或XML;否则,ColdFusion将生成一个错误

默认情况下,ColdFusion将除XML以外的所有返回类型(包括简单返回类型)序列化为WDDX格式,并将XML数据作为XML文本返回

这应该只提供字符串,这将更容易解析


[]

如果在发出请求时将
returnformat=json
添加到URL中,它将以json格式返回,这更容易解析。
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:myURLVar];
    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [request setHTTPBody:postData];

    NSError *requestError = [[NSError alloc] init];
    NSHTTPURLResponse *response = nil;
    NSData *urlData = [NSURLConnection sendSynchronousRequest:request
                                            returningResponse:&response
                                                        error:&requestError];

    NSString *responseData = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
    NSLog(@"%@", responseData);
    if ([responseData rangeOfString:@"true" options:NSCaseInsensitiveSearch].location != NSNotFound){
        sessionIsActive = YES;
    }