在尝试开发小型iPhone应用程序时,我在Xcode中遇到警告.我在Xcode中得到了这段代码:
NSNumber*randomNumber = arc4random()%[array count];
如果我NSLog randomNumber,一切似乎都有效,但Xcode一直警告我,说:
初始化使得整数指针不带强制转换
必须有一些我不理解的东西.在此先感谢帮助我:)
我正在按照惯例制作一个不错的应用程序,然后就会发生这种情况!你在我的应用程序中旋转命运之轮,当旋转动画完成时,应用程序应该随机化一个数字,并显示匹配为数字索引的卡.
这些卡存储在NSMutableArray中,在第一次调用时工作正常.例如.当应用程序随机化数字"1"卡号1被调用并显示没有问题!但是一旦随机发生器再次点击"1",应用程序就会在下面指定的行上崩溃.
这是代码,请帮帮我:)
NSNumber *cardNumber;
cardNumber = [NSNumber numberWithUnsignedInt:arc4random()%[appDelegate.cardArray count]];
NSLog(@"%@", cardNumber);
SpinCard *selectedCard = [appDelegate.cardArray objectAtIndex:[cardNumber doubleValue]];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[snurrKnapp setAlpha:100];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:cardView cache:YES];
[UIView commitAnimations];
[snurrKnapp setEnabled:YES];
if(![cardTitle.text isEqualToString:selectedCard.cardTitle]) { //Crashes here
[cardTitle setText:selectedCard.cardTitle]; //If I remove the if-case it crashes here
[cardContent setText:selectedCard.cardContent];
}
[selectedCard release];
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
2011-04-21 23:10:54.296 Snurra Flaskan[947:707] 0
2011-04-21 23:10:58.794 Snurra Flaskan[947:707] 2
2011-04-21 23:11:02.691 Snurra Flaskan[947:707] 1
2011-04-21 23:11:08.977 Snurra Flaskan[947:707] 2
warning: Unable to read symbols for …Run Code Online (Sandbox Code Playgroud) 我试图以一种简单的方式增加一个数字,不会导致重复或丢失数字.这个数字最终将作为订单号存储在我的coreData实体的一个字段中,这就是为什么我不能有重复或错过的数字.
我有一个输入订单的视图,当它初始化时,它必须提供正确的订单号,这是我编码的:
-(void) viewDidLoad {
// If no orders have previously been entered the order number will be changed from 0 to 1
if (orderNumber == 0) {
orderNumber = orderNumber + 1;
}
// If orders have previously been entered the order number will be given the value that has previously been stored in orderNumber
else orderNumber = orderNumber;
NSLog(@"The Order Number is %d",orderNumber);
}
Run Code Online (Sandbox Code Playgroud)
当视图上的表单完成后,按下完成按钮,这将完成订单.清除视图上的所有文本字段,并将订单号增加1,以便输入下一个订单.
-(void) doneButtonTapped:(id)sender{
orderNumber = orderNumber + 1;
NSLog(@"orderNumber is increased to %d",orderNumber);
} …Run Code Online (Sandbox Code Playgroud) 来自Java,我非常习惯于自动装箱,其中int在需要时自动包装到Integer,并且Integer可以拆箱到基元中.在iOS5中有类似的东西我可以依赖吗?
目前,我正在使用核心数据,并且需要进行大量输入才能继续输入
number.intValue
//or
number.boolValue
Run Code Online (Sandbox Code Playgroud)
有没有办法直接在方程中使用NSNumber?例如:
int x = 5+ nsNumberInstance;
Run Code Online (Sandbox Code Playgroud)
此外,每次我需要在核心数据中重新分配一个数字时,我都会创建一个这样的新对象.
managedObject.dynamicProperty = [NSNumber numberWithInt: int];
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来改变已经创建的NSNumber的值?从现在起10年后,我可以用什么样的漂亮快捷方式来保存我自己的腕管?
谢谢!
好的,所以我想做这样的事情:
int array[] = {1, 2, 3, 4, 5};
Run Code Online (Sandbox Code Playgroud)
如果我想使用NSArray和NSNumbers而不是整数,我该怎么做呢?
**注意:
我不想要类似的东西
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject: ];
Run Code Online (Sandbox Code Playgroud)
我需要能够将它们全部放在以逗号分隔的单个集合中.(很奇怪,但它使我的程序更容易处理这种格式.我正在模仿一些java代码,在那里做了很多,所以它更容易遵循教程.)
我有一堆NSNumbers 的数组.从UISlider用户停止拖动时获取某个值.我想从数组中获取关闭数字.
因此,例如,如果用户拖动UISlider到13,并且NSArray包含NSNumberswith 10和15; 我想15从阵列中获取.
数组示例:
NSArray *values = [NSArray arrayWithObjects:[NSNumber numberWithInt:15],
[NSNumber numberWithInt:20],
[NSNumber numberWithInt:30],
[NSNumber numberWithInt:45],
[NSNumber numberWithInt:60],
[NSNumber numberWithInt:90],
[NSNumber numberWithInt:110], nil];
Run Code Online (Sandbox Code Playgroud)
如何从阵列中获取正确的数字?
我需要将一个int存储在一个数组中,然后我尝试了这种方式,将int转换为一个int,NSNumber但integer最终结果为136894816 ...有人可以帮我吗?
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:5];
NSNumber *num = [NSNumber numberWithInt:10];
[array insertObject:num atIndex:0];
int integer = [array objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud) 我在为我的iOS应用程序插入一个int到SQLite数据库时遇到问题.当我选择它时,它总是为零.
我正在创建这个表:
CREATE TABLE followedCategory(id TEXT(256) primary key, title TEXT(256), img BLOB, following INTEGER)
Run Code Online (Sandbox Code Playgroud)
最后一个param(following)导致了问题.我用这段代码插入记录:
DatabaseRecord *rec = [database query:@"INSERT INTO followedCategory VALUES (?1, ?2, ?3, ?4)" params:category.categoryId, category.title, UIImagePNGRepresentation(category.image), [NSNumber numberWithInt:1], nil];
[rec next];
Run Code Online (Sandbox Code Playgroud)
当我用这个查询表时:
DatabaseRecord *rec = [database query:@"SELECT COUNT(*) FROM followedCategory WHERE following = ?1" params:[NSNumber numberWithInt:1], nil];
[rec next];
return [rec intAtCol:0];
Run Code Online (Sandbox Code Playgroud)
我总是得到零结果.当我运行这个:
DatabaseRecord *recTest = [database query:@"SELECT following FROM followedCategory LIMIT 2"];
[recTest next];
NSLog(@"First following is %i", [recTest intAtCol:0]);
[recTest next];
NSLog(@"Second …Run Code Online (Sandbox Code Playgroud) 我有一个包含数字的字符串数组.所以,如果有得到的方法NSNumber,从NSString它会很容易得到与数字数组:
[arrayOfStrings valueForKey:@"NSNumberValue"]
Run Code Online (Sandbox Code Playgroud)
但要将字符串转换为数字,您必须执行以下操作:
[NSNUmber numberWithInt:[string intValue]];
Run Code Online (Sandbox Code Playgroud)
我想知道如果没有手动迭代数组有没有办法做到这一点?
long long mServerDurationTime = (_mExpTime.longValue) - (serverTime.longValue);
long long curTime = [[NSDate date] timeIntervalSince1970] * 1000;
NSNumber newDeviceTime = (curTime + mServerDurationTime);
Run Code Online (Sandbox Code Playgroud)
我希望将newDeviceTime保存为NSNumber。