草庐IT

random_int

全部标签

ios - 隐式转换丢失整数精度 : 'unsigned long' to 'int' - Error

我在这里看到了一些关于相同错误的问答,但没有一个有帮助。我仍然遇到同样的错误。我需要改变什么?这就是我现在所拥有的。错误与这一行有关:imageIndex=(imageIndex感谢您的帮助!#import"Photogallery.h"@interfacePhotogallery()@end@implementationPhotogallery@synthesizeimageView;intimageIndex=10;-(void)viewDidLoad{[superviewDidLoad];}-(IBAction)handleSwipe:(UIGestureRecognizer*)

ios - 在代码中使用通用 Int - 在 Core Data iOS 中使用 32 位或 64 位 Int?

我正在快速编写一个应用程序,通过苹果的核心数据保存其数据。在我的代码中,所有整数都被声明为“Int”,因为这样更灵活,编译器会调整这些整数以适应代码运行的设备。但是,当我想使用核心数据保存这些“Int”时,我必须选择32位或64位整数。如果可能的话,我希望我的应用程序与iphone5-6s兼容,因此我对选择32位犹豫不决(我读到苹果在6s中移动到32位是因为性能更好)。有什么变通办法可以使这部分代码保持灵active?如果我选择32位,如果代码在64位设备上运行会怎样?提前致谢。 最佳答案 默认的Int:在32位设备上=Int32在

iphone - 按住 UIButton 时,按预设的 int 值递增

我正在为一位客户工作,他希望他的按钮-在按下时-将预设值添加到文本字段中的值,但在按住相同数量时增加。我整个下午都在寻找,但找不到可靠的答案。我正在处理他的代码,他的增量代码如下:-(IBAction)incrementInput1:(id)sender{inputValue1.text=[NSStringstringWithFormat:@"%g",[[inputValue1text]floatValue]+inc1];note.text=@"";[selfcalcValue];}这是针对每个按钮(其中有四个)。非常感谢您的阅读,如果您能提供帮助,我将更加感谢:-D

iphone - 如何把 'int'变成 'string'特殊格式?

intscore=8;scoreLabel.text=[NSStringstringWithFormat:@"%5d",score];我想让scoreLabe显示文本'00008',但是当行代码执行时,结果是'8',谁能告诉我怎么做吗? 最佳答案 尝试:[NSStringstringWithFormat:@"%05d",score] 关于iphone-如何把'int'变成'string'特殊格式?,我们在StackOverflow上找到一个类似的问题: htt

objective-c - 连接 NSMutableDictionary 中的所有值强制转换为 int、NSInteger 和 NSString

所以我有一对NSMutableDictionarys和特定字典的每个键/值对保存一个字符串或整数值。我想知道是否有一种方法可以遍历字典并连接值。在PHP中,我可以使用数组做这样的事情//eitherthedictionaryholdsallintegersorallstringvalues$integer_array=array('a'=>2,'b'=>9,'c'=>2,'d'=>0,'e'=>1);foreach($integer_arrayas$key=>$value){$concatenated_value.=$value;}//casttoint$concatenated_va

iphone - 你可以在 iPhone 上使用 C open(const char* name, int flag) 函数吗?

我正在尝试移植一个库以在iPhone上运行,它使用内存映射和其他一些东西。我注意到一堆#defines也丢失了(O_RDONLY),它们应该在中定义。. 最佳答案 您可以使用它,但默认情况下,fcntl.hheader不包含在Foundation或UIKit框架中。要使用open(2)系统调用,只需在您使用它的任何地方导入该header(或将其添加到预编译的header文件中)。例如:#import//nowyoucanuseopenorimportyourlibraryheaderfiles

ios - [int] = [float] + [int] 时舍入(Obj-C,iOS?)

在这种情况下:floata=0.99999f;intb=1000;intc=a+b;结果c=1001。我发现它发生是因为b被转换为float(特定于iOS),然后a+b没有足够的精度1000.9999并且(为什么?)四舍五入到更高的值。如果a是0.999f,我们得到c=1000-理论上正确的行为。所以我的问题是为什么float四舍五入到更高的值?在哪里描述了这种行为(或惯例)?我在iPhone模拟器、AppleLLVM4.2编译器上对此进行了测试。 最佳答案 在intc=a+b中,整数b先转换为float,再转换为2个float添加

objective-c - 将 NSNumber 值与定义的 int 进行比较

我正在尝试存储一个常量int值,以便在特定情况下进行比较。我的定义看起来像这样:#definekApiSuccessCode0我有一个方法可以将状态码(NSNumber)与此进行比较以给出BOOL结果:-(BOOL)isSuccess{return[self.statusCodeisEqualToNumber:[NSNumbernumberWithInt:kApiSuccessCode]];}我有一个合成的NSNumber属性,如下所示:@property(nonatomic,strong)NSNumber*statusCode;问题是执行被中断,原因:EXC_BAD_ACCESS运行

ios - 用于 int 值的 StringWithFormat 有一个问题

我目前有一个自定义格式并显示在标签中的int值。int值始终是一个5位数字,我在十分位和百位之间用+符号显示它。如果number=12345,displayNumber=123+45。ViewController.minthigh=number/100;intlow=number-(high*100);NSString*displayNumber=[NSStringstringWithFormat:@"%d+%d",high,low];我的问题是数字的十分之一为零。如果number=12304,displayNumber将显示为123+4,而我希望它显示为123+04。我试过对low

ios - 键值观察的新手;为什么我无法在我的 AppDelegate 中监控 int 的值?

我的Objective-C++AppDelegate中有一个名为stepsCompleted的公共(public)变量,所以我在TableViewController中使用[AppDelegateinstance]->stepsCompleted访问它。我希望我的TableViewController在该变量的值发生变化时告诉我,所以我在我知道正在调用的initWithCoder:方法中执行以下操作:[selfaddObserver:selfforKeyPath:@"[AppDelegateinstance]->stepsCompleted"options:0context:NULL]