1

我对NSNumber有疑问:我不明白如何增加减少它!我试过 int 和 [NSNumber intValue] 等等,但它没有用!!!!我只想要一个可以在最后转换为 NSNumber 的页面计数器。

我的第二个问题是在 UIImageView 中显示(部分)透明图像。它有一个(白色)背景。

谢谢你的回答,
勒米隆赫

4

2 回答 2

0

你好呀

不要使用nsnumbers,使用整数。容易得多......(NSNumber 只是一个用于存储数字的包装器,而 int 提供了您正在寻找的默认的基于 C 的数学接口集,相对容易 - 我相信你可以用 NSNumber 做数学 -> 虽然很多人说 NSDecimal 更好。我说使用浮点数、整数和双精度数)。

int pagenumber;
for(pagenumber = 0; pagenumber < 5; pagenumber++){
    NSLog(@"%i", pagenumber);
}

那么如果你真的需要它在一个 NSNumber 然后做:

NSNumber *pagenumberns = [NSNumber numberWithInt:pagenumber];

在回答你的第二个问题时,我从来没有遇到过这个问题,但尝试做:[ImageView setOpaque:no][ImageView setBackgroundColor:[UIColor clearColor]];

希望其中一些有所帮助。

于 2010-09-05T18:01:19.430 回答
0

感谢您的回答,但我需要在我的 ...ViewController.h 和 .m 文件中全局声明它们,因为我所有的方法都使用它们。

有可能这样做,还是让我@property 和@synthesize int?

FooViewController.h:

@interface FooViewController : UIViewController {
 int *currentPage;
}

-(void)next;
-(void)changePage:(int)page;

FooViewController.m:

@implementation Post_GeheimnisViewController
@synthesize currentPage;

-(void)changePage:(int)page {
    //do some stuff here
}

-(void)next {
    currentPage++;
    [self changePage:currentPage];
} 

@end

谢谢你的回答!
勒米隆赫

于 2010-09-07T08:49:30.773 回答