小编Ste*_*eve的帖子

静态分析仪说我有潜在的物体泄漏

这是我制作一些闪存卡的对象.第一种方法(我省略了主要部分)使用传入的运算符生成一个Card对象的NSMutabaleArray并且工作正常.第二种方法,"drawFromDeck"从我的视图控制器调用Deck对象,也可以正常工作,但静态分析器说我可能正在泄漏一个对象.

这是代码.

#import "Deck.h"

@class Deck;
@implementation Deck

@synthesize cards;

- (id)initDeckWithOperator: (NSString*)mathOper {

...

 return self;
}

- (id)drawFromDeck {
    int index = random() % [cards count];
    Card* selectedCard = [[cards objectAtIndex:index] retain];
    [cards removeObjectAtIndex:index];
    return selectedCard;
}

@end
Run Code Online (Sandbox Code Playgroud)

iphone xcode static-analysis memory-management objective-c

1
推荐指数
1
解决办法
364
查看次数