2 つの NSInteger の合計に問題があります。単純な int で試しましたが、答えが見つかりません。私はヘッダーファイルにこれを持っています:
@interface ViewController : UIViewController {
NSMutableArray *welcomePhotos;
NSInteger *photoCount; // <- this is the number with the problem
//static int photoCount = 1;
}
私の実装フィールドには次のものがあります。
-(void)viewDidLoad{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
photoCount = 0;
welcomePhotos = [NSMutableArray array];
int sum = photoCount + 1;
NSLog(@"0 + 1 = %i", sum);
}
las NSLog は常に0 + 1 = 4を出力します
また、もしそうなら:
if (photoCount < [welcomePhotos count]){
photoCount++;
NSLog(@"%i", photoCount);
}else{
photoCount = 0;
}
私が得る数回: 4, 8, 12 .
つまり、4 ずつスキップしていますが、その理由がわかりません。