NSMutableArray addObject not affecting count?

Is "giftees" initialized? If it is nil, [giftees count] will return 0 as well


Because you most probably never initialized the giftees array at all, so it is still nil when that code runs.