Re: Cocoa-dev Digest, Vol 9, Issue 28
Re: Cocoa-dev Digest, Vol 9, Issue 28
- Subject: Re: Cocoa-dev Digest, Vol 9, Issue 28
- From: "email@hidden" <email@hidden>
- Date: Thu, 19 Jan 2012 21:29:55 +0800
Re: logged: auto malloc[27012]: attempted to remove unregistered weak referrer 0xblahblah
multiple times. What is most interesting is that it only happens when
selecting multiple items by dragging. I first noticed it in this code:
- (IBAction) showOpenPanel: (id) sender
{
BOOL reloadNeeded = NO;
BOOL showWarning = NO;
NSOpenPanel *panel = [NSOpenPanel openPanel];
CFArrayRef types = CGImageSourceCopyTypeIdentifiers();
CFMakeCollectable(types);
[panel setAllowedFileTypes: (NSArray*) types];
[panel setAllowsMultipleSelection: YES];
[panel setCanChooseFiles: YES];
[panel setCanChooseDirectories: NO];
NSInteger result = [panel runModal];
if (result == NSOKButton) {
// this may take a while, let the user know we're busy
[self showProgressIndicator];
NSArray *urls = [panel URLs];
for (NSURL *url in urls) {
NSString *path = [url path];
if (! [self isDuplicatePath: path]) {
[imageInfos addObject: [ImageInfo imageInfoWithPath: path]];
reloadNeeded = YES;
} else
showWarning = YES;
}
[self hideProgressIndicator];
if (reloadNeeded)
[tableView reloadData];
if (showWarning) {
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle: NSLocalizedString(@"CLOSE", @"Close")];
[alert setMessageText: NSLocalizedString(@"WARN_TITLE", @"Files not opened")];
[alert setInformativeText: NSLocalizedString(@"WARN_DESC", @"Files not opened")];
[alert runModal];
}
}
}
In the open panel I can click, move the mouse, then shift-click and all is OK.
Ling Peng
在 2012年1月19日,18:40,email@hidden 写道:
> logged: auto malloc[27012]: attempted to remove unregistered weak referrer 0xblahblah
> multiple times. What is most interesting is that it only happens when
> selecting multiple items by dragging. I first noticed it in this code:
>
> - (IBAction) showOpenPanel: (id) sender
> {
> BOOL reloadNeeded = NO;
> BOOL showWarning = NO;
>
> NSOpenPanel *panel = [NSOpenPanel openPanel];
> CFArrayRef types = CGImageSourceCopyTypeIdentifiers();
> CFMakeCollectable(types);
> [panel setAllowedFileTypes: (NSArray*) types];
> [panel setAllowsMultipleSelection: YES];
> [panel setCanChooseFiles: YES];
> [panel setCanChooseDirectories: NO];
> NSInteger result = [panel runModal];
> if (result == NSOKButton) {
> // this may take a while, let the user know we're busy
> [self showProgressIndicator];
> NSArray *urls = [panel URLs];
> for (NSURL *url in urls) {
> NSString *path = [url path];
> if (! [self isDuplicatePath: path]) {
> [imageInfos addObject: [ImageInfo imageInfoWithPath: path]];
> reloadNeeded = YES;
> } else
> showWarning = YES;
> }
> [self hideProgressIndicator];
>
> if (reloadNeeded)
> [tableView reloadData];
> if (showWarning) {
> NSAlert *alert = [[NSAlert alloc] init];
> [alert addButtonWithTitle: NSLocalizedString(@"CLOSE", @"Close")];
> [alert setMessageText: NSLocalizedString(@"WARN_TITLE", @"Files not opened")];
> [alert setInformativeText: NSLocalizedString(@"WARN_DESC", @"Files not opened")];
> [alert runModal];
> }
> }
> }
>
> In the open panel I can click, move the mouse, then shift-click and all is OK.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden