I have an indexPath.row that is 1 and logs 1(when using NSLog). If I call indexPath.row-1 (should return 0) it returns 4294967295. 

I'm trying to return an `objectAtIndex:indexPath.row-1` but that's when I get 4294967295.

Any ideas?

```
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...
    Singleton *singleton = [Singleton sharedSingleton];
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    if ([[prefs objectForKey:@"isYes"]boolValue] == 1 && randomMarker != 100)
    {
        //sets cell image
        UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,98,100)];
        imgView.image = [UIImage imageNamed:@"stackoverflow.png"];
        cell.imageView.image = imgView.image;

        //sets cell text
        cell.textLabel.text = @"Text";
        self.checkedInCount == 100;
    }
    else if ([[prefs objectForKey:@"isYes"]boolValue] == 1 && randomMarker == 100)
    {
        //gets cell and cleans up cell text
        NSLog(@"%@", indexPath.row);
        NSString *title = [[[singleton linkedList]objectAtIndex:(indexPath.row-1)]objectForKey:@"desc"];

```