I have a property called data of type NSArray in InventoryFilteredTVC and here's a sample code:
NSArray *results = [array filteredArrayUsingPredicate:predicate];
NSLog(@"%i", [array retainCount]);
InventoryFilteredTVC *filteredTVC = [[InventoryFilteredTVC alloc] initWithStyle:UITableViewStylePlain];
[filteredTVC setTitle:@"Search Results"];
[filteredTVC setData:results];
NSLog(@"%i", [array retainCount]);
This returns:
1
1
Why is that? Why isn't data being retained? Also, when I try to dealloc data in dealloc method in InventoryFilteredTVC, I get a crash, which is obviously because data isn't being retained. What am I doing wrong?
EDIT: My property is defined as
@property (nonatomic, retain) NSArray *data;