次のプロパティが定義されています。
@property (nonatomic, retain) NSString *name_;
@property (nonatomic, retain) NSString *profilePicture_;
@property (nonatomic, retain) NSString *username_;
@property (nonatomic, retain) NSString *id_;
そして、私は次のようにそれらを設定しましたinit...
:
-(id)initWithData:(NSDictionary *)data
{
self = [super init];
if (!self) {
return nil;
}
name_ = [data valueForKey:@"full_name"];
profilePicture_ = [data valueForKey:@"profile_picture"];
username_ = [data valueForKey:@"username"];
id_ = [data valueForKey:@"id"];
return self;
}
次のようにdealloc
:
-(void)dealloc
{
[name_ release];
[username_ release];
[profilePicture_ release];
[id_ release];
[super dealloc];
}
ただし、dealloc
エラーが発生します:
解放されたポインタが割り当てられていませんでした
どうしてこれなの?私はしなければなりません[[NSString alloc] init...]
か[NSString stringWithString:]
?