我有一小片的位置代碼更新的ALAssetGroup
(相冊),如果用戶更改自己的照片庫:iphone:內存泄漏涉及的NSString
- (void) ALAssetsLibraryChangedNotification
{
[[self activityIndicator] startAnimating];
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[[self library] enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop)
{
if (group != nil)
{
NSString *newAlbumID = [[NSString alloc] initWithString: [group valueForProperty: ALAssetsGroupPropertyPersistentID]];
if ([newAlbumID isEqualToString: self.albumID])
{
self.album = group;
[self loadPhotos];
[newAlbumID release];
return;
}
[newAlbumID release];
}
}
failureBlock:^(NSError *error)
{
}];
[pool release];
}
它的工作原理,但只有這樣很久之前,我得到一個「signalbrt」和一個相應的「」一起去(有時UIButtonContent
將改爲NSArray
)。我還啓用了殭屍並收到類似「*** -[CFString release]: message sent to deallocated instance" and "*** -[CFString class]: message sent to deallocated instance
」的消息。我試過用一堆不同的方式分配字符串,沒有一個能正常工作。有人知道這裏發生了什麼嗎?