标签: nsnumber

XCode警告:初始化使得指针来自整数而没有强制转换(在尝试为NSNumber分配值时)

在尝试开发小型iPhone应用程序时,我在Xcode中遇到警告.我在Xcode中得到了这段代码:

NSNumber*randomNumber = arc4random()%[array count];

如果我NSLog randomNumber,一切似乎都有效,但Xcode一直警告我,说:

初始化使得整数指针不带强制转换

必须有一些我不理解的东西.在此先感谢帮助我:)

iphone xcode warnings nsnumber

1
推荐指数
1
解决办法
1万
查看次数

当随机数显示两次时,我的对象崩溃iPhone应用程序!:(

我正在按照惯例制作一个不错的应用程序,然后就会发生这种情况!你在我的应用程序中旋转命运之轮,当旋转动画完成时,应用程序应该随机化一个数字,并显示匹配为数字索引的卡.

这些卡存储在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)

iphone random xcode nsnumber nsstring

1
推荐指数
1
解决办法
201
查看次数

如何在重新运行程序时增加整数并保存以供使用?

我试图以一种简单的方式增加一个数字,不会导致重复或丢失数字.这个数字最终将作为订单号存储在我的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)

iphone int increment nsnumber ios

1
推荐指数
1
解决办法
2581
查看次数

iOS5核心数据和NSNumber是否有自动装箱/拆箱?

来自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年后,我可以用什么样的漂亮快捷方式来保存我自己的腕管?

谢谢!

autoboxing core-data nsnumber ios ios5

1
推荐指数
1
解决办法
1383
查看次数

用于NSNumber列表的NSArray或NSMutableArray

好的,所以我想做这样的事情:

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代码,在那里做了很多,所以它更容易遵循教程.)

arrays xcode objective-c nsnumber nsarray

1
推荐指数
2
解决办法
4602
查看次数

从数组中选择最接近的NSNumber

我有一堆NSNumbers 的数组.从UISlider用户停止拖动时获取某个值.我想从数组中获取关闭数字.

因此,例如,如果用户拖动UISlider13,并且NSArray包含NSNumberswith 1015; 我想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)

如何从阵列中获取正确的数字?

objective-c nsnumber nsarray

1
推荐指数
1
解决办法
1898
查看次数

NSNumber包装int,返回错误的int,Objective-C

我需要将一个int存储在一个数组中,然后我尝试了这种方式,将int转换为一个int,NSNumberinteger最终结果为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)

objective-c nsnumber nsmutablearray

1
推荐指数
1
解决办法
783
查看次数

使用NSNumber的SQLLite查询WHERE在处理params时出现BAD_ACCESS错误

我在为我的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)

sqlite objective-c nsnumber ios

1
推荐指数
1
解决办法
81
查看次数

使用valueForKey将字符串数组转换为nsnumbers数组

我有一个包含数字的字符串数组.所以,如果有得到的方法NSNumber,从NSString它会很容易得到与数字数组:

[arrayOfStrings valueForKey:@"NSNumberValue"]
Run Code Online (Sandbox Code Playgroud)

但要将字符串转换为数字,您必须执行以下操作:

[NSNUmber numberWithInt:[string intValue]];
Run Code Online (Sandbox Code Playgroud)

我想知道如果没有手动迭代数组有没有办法做到这一点?

objective-c nsnumber nsstring nsmutablearray

1
推荐指数
1
解决办法
1022
查看次数

怎么把long long转换成NSnumber?

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。

objective-c nsnumber ios

1
推荐指数
1
解决办法
1092
查看次数