草庐IT

vec_bool

全部标签

ios - BOOL 属性 KVC : is this behavior a bug?

似乎valueForKey:带有BOOL@property键的名称返回不同的类型(因此,导致不同的JSON64位和32位iOS系统上的序列化):在32位(iPhone4s模拟器)上:8*sizeof(void*)=32boolPropertyattributes:Tc,N,V_boolPropertyobj.boolProperty=YES[objvalueForKey:@"boolProperty"]:1[[objvalueForKey:@"boolProperty"]class]:__NSCFNumberJSONserializationof@{@"boolProperty":[o

c++ - 名为 TYPE_BOOL(c++ 代码)的变量与 ios 宏冲突

我正在尝试将protobufc++构建到ios中。但是它的实现包含一个TYPE_BOOL枚举变量,它与ios宏中的TYPE_BOOL冲突。编译失败。如何解决? 最佳答案 有一些合理的(但很老套)选项:#include使用TYPE_BOOL的任何protobufheader在您#include任何iOSheader之前。示例:#include#include这让您可以在自己的代码中使用iOS的TYPE_BOOL,但不能使用protobuf的TYPE_BOOL。#includeiOSheader,然后是#undefTYPE_BOOL在#

ios - 将 NSUInteger 赋值给 BOOL 概念理解

我正在尝试为BOOL的概念寻找一个好的答案。据我了解,零是假值,非零是真值。考虑到这一点,我将字符串长度分配给了一个BOOL变量。现在,这适用于iOS>6。在iOS6上我看到奇怪的结果。对于奇数长度的字符串,isEnabled为True,但对于偶数长度的字符串,isEnabled为False。BOOLisEnabled=myString.length;请帮助我理解这一点。当然,现在我已经像这样将表达式分配给BOOL变量:BOOLisEnabled=myString.length>0;准确代码:-(void)textViewDidChange:(UITextView*)iTextView

ios - RestKit 不在 64 位模拟器中映射 BOOL

我需要帮助来理解下面的错误。我的NSObject中有一个BOOL定义为:@property(nonatomic)BOOLisOpen;在我的reskit类(class)中,我使用:[mappingaddAttributeMappingsFromDictionary:@{......@"isOpen":@"isOpen"......}];在我使用iPhone4S和原装iPhone5进行的所有测试中,它都完美运行了数周。作为最后一次测试,我在64位设备上的模拟器上进行了测试,但出现以下错误:restkit.object_mapping:RKMappingOperation.m:440Fai

ios - 传递 BOOL 值

我正在开发一个应用程序,我被困在我似乎无法检索类中BOOL集的值的地步。我已经在这上面花了太多时间,遍历了我发现似乎涵盖了这件事的所有问题。这里的坏处是我得到了一些东西,但不是我需要的东西(我得到一个0,我猜这意味着该值没有正确检索,因为它应该是1)。我试过的是:将指针传递到我的第一个类并像这样访问我的BOOL://insomemethodself.pointerFirstClass.myBOOL;NSLog(@"%d",firstClass.myBOOL);=>Thisgives0!通过在我的第二个类中将其声明(谈到指针)作为属性(并从我的第一个类中导入h.文件,其中我的BOOL也被

objective-c - 了解使用 != 返回 BOOL 的方法

这是一个关于ViewController的shouldAutoRotateToInterfaceOrientation方法中return语句语法的相当基本的问题。为了允许除倒置纵向模式之外的所有View,我实现了以下代码块:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{//ReturnYESforsupportedorientationsreturn(interfaceOrientation!=UIInterfaceOrientationPortrai

iphone - 如何在 objective-c 中使用bool变量

我目前正在尝试使用bool值来检查事件何时发生。但是我不确定如何在objective-c中使用bool值这就是我正在做的。//.hBOOL*removeActivityIndicator;//..@property(nonatomic,assign)BOOL*removeActivityIndicator;//.mif([filteredArraycount]==0){self.removeActivityIndicator=YES;}elseif([filteredArraycount]!=0){tempArray=filteredArray;}}所以我正在检查过滤后的数组是否没有值

ios - 存储大量 bool 变量的最佳方法?

我正在编写一个代码,它要求我存储60*4个bool值,这些值的标题存储在一个plist中。我需要在运行时操作bool值,但找不到轻松更新plist文件的方法。对于如此大量的数据,还使用​​sqlite数据库存储bool值变得很忙……有没有简单的方法我可以在运行时和应用程序启动后轻松地存储和检索这些值? 最佳答案 我并不是要成为异端,但对于这种情况有一个简单的规则:过早的优化是万恶之源。60*4只是240个bool值。即使您以某种方式设法以最糟糕的方式存储它们并为每个bool值取1k,那仍然只有240k。只要是存储而不是RAM,谁在乎

objective-c - 当我用 BOOL 填充数组时发出警告

我有这个代码:BOOLbooleanValue=TRUE;[arrayZonereplaceObjectAtIndex:indexZonewithObject:booleanValue];这段代码给我一个警告:incompatibleintegertopointerconversion:sendingBOOLtoparameteroftype'id'为什么? 最佳答案 您需要像这样用NSNUber将您的BOOL装箱:BOOLbooleanValue=TRUE;[arrayZonereplaceObjectAtIndex:indexZ

ios - 隐式转换 'BOOL' (又名 'signed char' ) 到 'id' ,objc_setAssociatedObject

我正在使用关联引用作为我类别属性的存储头文件包含:@interfaceUIImageView(Spinning)@property(nonatomic,assign)BOOLanimating;@end实现是-(void)setAnimating:(BOOL)value{objc_setAssociatedObject(self,animatingKey,value,OBJC_ASSOCIATION_RETAIN_NONATOMIC);}但是,我收到上面一行的警告Implicitconversionof'BOOL'(aka'signedchar')to'id'isdisallowedw