1
2
3@interface MyObject : NSObject {
4  id _myproperty;
5}
6@end
7
8@implementation MyObject // warn: lacks 'dealloc'
9@end
10
11@interface MyObject : NSObject {}
12@property(assign) id myproperty;
13@end
14
15@implementation MyObject // warn: does not send 'dealloc' to super
16- (void)dealloc {
17  self.myproperty = 0;
18}
19@end
20
21@interface MyObject : NSObject {
22  id _myproperty;
23}
24@property(retain) id myproperty;
25@end
26
27@implementation MyObject
28@synthesize myproperty = _myproperty;
29  // warn: var was retained but wasn't released
30- (void)dealloc {
31  [super dealloc];
32}
33@end
34
35@interface MyObject : NSObject {
36  id _myproperty;
37}
38@property(assign) id myproperty;
39@end
40
41@implementation MyObject
42@synthesize myproperty = _myproperty;
43  // warn: var wasn't retained but was released
44- (void)dealloc {
45  [_myproperty release];
46  [super dealloc];
47}
48@end
49
50