objective-c - objective-c :按下按钮后切换属性的BOOLEAN值的问题

标签 objective-c ios uibutton

我正在尝试切换属性“isLiked”的BOOLEAN值,如以下代码所示

//BOOL isLiked is defined in the header file as property of answer class
- (void)buttonPressed
{
    NSLog(@"button pressed");

    if ([btnType isEqualToString:@"like"]) 
    {
       self.answer.isLiked = !self.answer.isLiked;  
       NSLog(@"answer is: %i",self.answer.isLiked);
   }

}

当我打印出“self.answer.isLiked”的值时,我看到返回的值始终为“0”。如何切换值?

最佳答案

我猜self.answer实际上是nil。这将导致self.answer.isLiked = !self.answer.isLiked完全不执行任何操作,并使NSLog实际记录nil的整数值,即0。

关于objective-c - objective-c :按下按钮后切换属性的BOOLEAN值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462154/

相关文章:

ios - OSStatus 错误 -12769?

ios - 让 UIButton 在点击后保持突出显示

ios - 如何让一个按钮修改另一个按钮的功能

ios - 使用 UIButton 向 Timer 添加和减少时间

javascript - 如何使用 javascript 从图像中删除 EXIF 数据?

ios - 我怎么知道 UITableView 何时完成重新加载

ios - 有没有办法复制数组中 NSDictionaries 的数量?

c++ - 混合 macOs 应用程序与静态库(swift、objc、c++)的链接错误

ios - CloudKit - 在 CKRecord 中存储多个 CKReferences

ios定期获取我的位置并设置按钮以获取我的位置 - 谷歌地图不起作用