gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:51:56 25 4
gpt4 key购买 nike

我一直在开发 iphone 应用程序,自从 7.1 beta 发布以来,我无法为 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;

根据 Google 的手册,我更改为这个新代码

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...] 被突出显示并显示我发布的错误。

最佳答案

GAITracker.h 中的

send 方法不返回任何内容:

/*!
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 &= ...

关于ios - 二进制表达式 ('BOOL'(又名 'signed char')和 'void' 的无效操作数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com