Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 二进制表达式(';BOOL';(又名';有符号字符';)和';void';)的操作数无效_Ios_Objective C_Google Analytics - Fatal编程技术网

Ios 二进制表达式(';BOOL';(又名';有符号字符';)和';void';)的操作数无效

Ios 二进制表达式(';BOOL';(又名';有符号字符';)和';void';)的操作数无效,ios,objective-c,google-analytics,Ios,Objective C,Google Analytics,我一直在开发iphone应用程序,自从7.1测试版发布以来,我无法为64位设备编译应用程序,我遇到了一个错误: “二进制表达式('BOOL'(又名'signed char')和'void')的操作数无效” 问题是以前版本的应用程序使用google anaytics v2,而新的iOS不支持该版本,但我遵循了他们的sdk和他们的“迁移”手册,将其迁移到v3,但我无法使其正常工作,这里有一个问题: 以前运行的代码 BOOL returnValue = YES; if(tracking1) {

我一直在开发iphone应用程序,自从7.1测试版发布以来,我无法为64位设备编译应用程序,我遇到了一个错误:

“二进制表达式('BOOL'(又名'signed char')和'void')的操作数无效”

问题是以前版本的应用程序使用google anaytics v2,而新的iOS不支持该版本,但我遵循了他们的sdk和他们的“迁移”手册,将其迁移到v3,但我无法使其正常工作,这里有一个问题:

以前运行的代码

BOOL returnValue = YES;
    if(tracking1) {
        id tracker1 = [[GAI sharedInstance] trackerWithTrackingId:tracking1];
        [tracker1 setCustom:1 dimension:con];
        [tracker1 setCustom:2 dimension:mod];
        returnValue &= [tracker1 sendView:screen];
    }
    if(tracking2) {
        id tracker2 = [[GAI sharedInstance] trackerWithTrackingId:tracking2];
        [tracker2 setCustom:1 dimension:con];
        [tracker2 setCustom:2 dimension:mod];
        returnValue &= [tracker2 sendView:screen];
    }
    return returnValue;
根据谷歌的手册,我改成了这个新代码

BOOL returnValue = YES;
    if(tracking1) {
        id tracker1 = [[GAI sharedInstance] trackerWithTrackingId:tracking1];
        // Set the custom dimension value on the tracker using its index.
        [tracker1 set:[GAIFields customDimensionForIndex:1] value:con];
        [tracker1 set:[GAIFields customDimensionForIndex:2] value:mod];
        [tracker1 set:kGAIScreenName value:screen];

        // Send the custom dimension value with a screen view.
        // Note that the value only needs to be sent once, so it is set on the Map,
        // not the tracker.
        returnValue &= [tracker1 send:[[GAIDictionaryBuilder createAppView] build]];

    }
    if(tracking2) {
        id tracker2 = [[GAI sharedInstance] trackerWithTrackingId:tracking2];
        // Set the custom dimension value on the tracker using its index.
        [tracker2 set:[GAIFields customDimensionForIndex:1] value:con];
        [tracker2 set:[GAIFields customDimensionForIndex:2] value:mod];
        [tracker2 set:kGAIScreenName value:screen];

        returnValue &= [tracker2 send:[[GAIDictionaryBuilder createAppView]  build]];
    }
    return returnValue;

我的returnValue&=[tracker…]将突出显示,并显示我发布的错误。

send
方法在
GAITracker.h
中不返回任何内容:

/*!
 Queue tracking information with the given parameter values.

 @param parameters A map from parameter names to parameter values which will be
 set just for this piece of tracking information, or nil for none.
 */
- (void)send:(NSDictionary *)parameters;

只需删除赋值
returnValue&=…

为什么这个标记为C?send:方法的返回类型是什么?我打赌它是
无效的
。我不太确定,我正在努力找出那个。。。