gpt4 book ai didi

ios - 不兼容的整数到指针转换 "int"到 "id"的参数类型

转载 作者:行者123 更新时间:2023-11-28 18:34:39 24 4
gpt4 key购买 nike

 - (void) changeState
{

if ([_buttonChangeState.title isEqual: @"Active"])
{
PFUser *user = [PFUser currentUser];
user[@"active"] = FALSE;
user[@"party"] = @"";
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
{
if (error)
{
_statusFailed = [[UIAlertView alloc]initWithTitle:@"" message:@"Status Change Error, Try Again" delegate:self cancelButtonTitle:@"Retry" otherButtonTitles:@"Close", nil];
_statusFailed.cancelButtonIndex = 0;
[self.view addSubview:_statusFailed];
}
else
{
[_buttonChangeState setTitle:@"Taking A Break"];
}
}];
}
if ([_buttonChangeState.title isEqual:@"Taking A Break"])
{
PFUser *user = [PFUser currentUser];
user[@"active"] = TRUE;
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
{
if(error)
{
[self.view addSubview:_statusFailed];
}
}];
}
}

我正在尝试为 Parse 用户对象的“事件”键字段分配一个 bool 值,但由于某种原因,当我尝试将用户 [@“事件”] 设置为 TRUE bool 值时,我收到错误“不兼容的整数”将指针转换“int”到“id”的参数类型。这仅在将其设置为 TRUE 时发生,将其设置为 FALSE 不会导致错误。此外,将其设置为 0 很好,但会出现 1 个错误。我不知道为什么我试图分配哪个 bool 值很重要。任何想法将不胜感激。谢谢

最佳答案

您不能将 BOOL 添加到(有效字典)对象中。用户对象希望接收另一个对象,因此您的 BOOL 应该包装到 NSNumber 实例中:

user[@"active"] = @YES; // NSNumber literal syntax

或者

user[@"active"] = [NSNumber numberWithBOOL:YES];

这适用于"is"(真)和“否”(假)两种情况。


此外,您不应该添加 _statusFailed 作为 subview 。调用其 show 方法来显示警报 View 。

关于ios - 不兼容的整数到指针转换 "int"到 "id"的参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21508458/

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