jjzjj

NSNumber

全部标签

swift - 将 CLLocationDegrees 更改为 Double/NSNumber 以保存在核心数据中(Swift)

在尝试将我所有的objective-c代码更改为Swift时(这本身就是一个非常陡峭的学习曲线),我遇到了一个问题。我只是想将CLLocationDegrees值保存到核心数据中。但我所做的一切都没有用。我开始于:self.myLocation?.locationCurrentLat=self.fixedLocation?.coordinate.latitude但不知道如何将CLLocationDegrees向下转换(如果这是正确的)为Double或NSNumber,我在Google上搜索的任何内容都没有帮助!我显然对很多事情还是一头雾水。这当然是其中之一。我可能做错了什么……或者需要

ios - 具有 bool 属性的 CoreData 实体被保存为 NSNumber 对象

想知道是否有其他人遇到过这个问题,或者是否有原因而我做错了什么。我有一个带有CoreData的应用程序。在模式中,我有一个“内容”实体,其“解锁”属性设置为bool值。但是,当我通过Xcode为实体保存ObjC类时,解锁在content.h中显示为:@property(nonatomic,retain)NSNumber*unlocked;如果我在content.h中将其更改为bool值,则会出现ARC编译错误。但是,如果我在尝试获取它时将其保留为NSNumber对象,它会不一致地返回(就像我有一个NSLog打印它一样,每次运行时它都会返回不同的值)。我可以想出一个相当明显的解决方法,将

iphone - 检测 NSNumber 是否在 0 到 255 之间

我正在尝试检测NSNumber是否在0到255之间。每当我运行该应用程序时,我都会收到我的号码大于255的警报View,即使事实并非如此。我对0没有这个问题。if(redValue255){NSLog(@"Redvalueisgreaterthan255");UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Yournumbermustbelessthan255."message:nildelegate:selfcancelButtonTitle:@"OK"otherButtonTitles:nil];[alertshow];[a

objective-c - "Incompatible pointer to integer conversion initializing ' int ' with an expression of type ' NSNumber * '"

我怀疑这真的很简单,但我正在尝试获取一个存储在字典中的int,而我正在使用的行是这样的......intmapX=[NSNumbernumberWithInt:[templateObjectvalueForKey:@"mapX"]];但它给了我错误...Incompatiblepointertointegerconversionsending'id'toparameteroftype'int'和Incompatiblepointertointegerconversioninitializing'int'withanexpressionoftype'NSNumber*';如果我尝试...

iphone - 如何在 objective-c 中设置 NSNumber 变量的值(不创建新对象)

如何在objective-c中设置NSNumber变量的值(无需创建新对象)?背景我正在使用CoreData并有一个具有NSNumber(动态属性)的托管对象将(通过引用)传递给另一个将更新它的方法不确定如何更新它?如果我给它分配另一个新的NSNumber,事情就不起作用了,我想这是有道理的,然后它得到了一个指向不同对象的指针,而不是核心数据对象(我猜) 最佳答案 NSNumber对象是不可变的。这意味着更改包含NSNumber的属性的唯一方法是给它一个新的NSNumber。做你想做的,你有三个选择:1.将CoreData对象传递给

iphone - 如何将 NSNumber 转换为 NSData?

我需要使用sendDataToAllPeers:withDataMode:error:通过GameKit传输一个整数,但我不知道如何将我的NSNumber转换为NSData以便发送。我目前有:NSNumber*indexNum=[NSNumbernumberWithInt:index];[gkSessionsendDataToAllPeers:indexNumwithDataMode:GKSendDataReliableerror:nil];但显然indexNum需要先转换为NSData才能发送。请问有人知道怎么做吗?谢谢! 最佳答案

ios - 将 float 转换为 NSNumber

我在这里缺少一些基本的东西。一定是忘记了。但基本上,我有以下代码,目的是获取一个NSNumber,将其转换为float,将其乘以2,然后将结果返回到一个NSNumber。我在最后一步出错了,被难住了。我应该在那里做什么。NSNumber*testNSNumber=[[[NSNumberalloc]initWithFloat:200.0f]autorelease];floatmyfloatvalue=[testNSNumberfloatValue]*-2;NSLog(@"Testfloatvalue%1.2f\n\n",myfloatvalue);[testNSNumberfloatVa

iphone - int vs NSNumber vs NSInteger

我有一行代码会根据数据类型“day”和“1”以不同方式工作。我相信它是下面的,尽管我稍后会检查我的源代码。day=day+1;这有意义吗?会有什么区别? 最佳答案 NSInteger是描述整数的类型定义-但它不等同于64位平台上的int。您可以通过在Xcode中使用cmd并单击NSInteger来检查typedef。NSInteger在构建32位应用程序时定义为int,在构建64位应用程序时定义为long。大多数情况下,您可以将int替换为NSInteger,但在这样做时需要考虑一些事项。Apple's64-BitTransitio

ios - 比较两个 NSNumber 对象

我使用这段代码来比较两个NSNumber对象,但它从未通过if条件。listItems=[appDelegate.productStatuscomponentsSeparatedByString:@","];for(inti=0;i怎么了? 最佳答案 我的建议是比较一下if([productObject.pidintValue]==[numberintValue]){NSLog(@"BUYit!!!");[purchasArrayaddObject:productObject];}干杯。我会避免对象比较

swift - NSNumber vs Int,Swift 字典中的 Float

根据Swift3文档,NSNumber桥接到Swiftnative类型,例如Int、Float、Double...但是当我尝试在Dictionary中使用native类型时,我得到编译错误,这些错误在使用NSNumber时得到修复,为什么那?这是我的代码:vardictionary:[String:AnyObject]=[:]dictionary["key"]=Float(1000)并且编译器给出错误“无法将Float类型的值分配给AnyObject”。如果我编写如下代码,则没有问题,因为NSNumber实际上是一个对象类型。dictionary["key"]=NSNumber(val