Ios 二进制表达式(';BOOL';(又名';有符号字符';)和';void';)的操作数无效
我一直在开发iphone应用程序,自从7.1测试版发布以来,我无法为64位设备编译应用程序,我遇到了一个错误: “二进制表达式('BOOL'(又名'signed char')和'void')的操作数无效” 问题是以前版本的应用程序使用google anaytics v2,而新的iOS不支持该版本,但我遵循了他们的sdk和他们的“迁移”手册,将其迁移到v3,但我无法使其正常工作,这里有一个问题: 以前运行的代码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) {
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:方法的返回类型是什么?我打赌它是无效的。我不太确定,我正在努力找出那个。。。