Re: Custom sheet question - which variable?
Learning your way around the documentation takes awhile, but do it whenever you can. In your Xcode documentation window, in the search field at the top right, type Sheet Programming Topics. You'll get a wonderful document which will explain many things you can't figure out by following sample code. I've seen the Sheet Programming Topics on the Macdev center, that's where I saw that sample code. (For some reason, I can't search the XCode Documentation for the programming guides; it's loaded, but nothing shows in search; the API searches fine.) I do find their guides pretty helpful. One of the things you will find in that document is that cascading sheets are not supported or desirable. We had a discussion on an alternative to this, presenting sheets serially, a few days ago. Read the thread wait for sheet result on this page: http://lists.apple.com/archives/cocoa-dev/2010/Jan/thrd4.html#00366 Hmm. Good points. I thought of a better way to do it in my application. But I'm still interested in how to do the below for another task (not cascading). Yes, you can load a window from any xib you want to, or even create one in code, and then attach it to a window as a sheet. That's what I can't get to work, that's where I'm still confused. This piece of code here: - if (!myCustomSheet) [NSBundle loadNibNamed: @MyCustomSheet owner: self]; [NSApp beginSheet: myCustomSheet modalForWindow: window modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil]; I get that myCustomSheet is an NSWindow reference, but how does it know to be the particular window I want to show? When the nib is loaded, where does it go (in code)? How do I connect the window in the MyCustomSheet XIB to an outlet in the AppDeletegate file? I am stuck there... Thanks... ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Custom sheet question - which variable?
That's what I can't get to work, that's where I'm still confused. This piece of code here: - if (!myCustomSheet) [NSBundle loadNibNamed: @MyCustomSheet owner: self]; [NSApp beginSheet: myCustomSheet modalForWindow: window modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil]; I get that myCustomSheet is an NSWindow reference, but how does it know to be the particular window I want to show? When the nib is loaded, where does it go (in code)? How do I connect the window in the MyCustomSheet XIB to an outlet in the AppDeletegate file? I am stuck there... In your [ NSBundle loadNibNamed .. ] what's 'self' the owner you've given it, is that your AppDelegate subclass? That's how you hook this up. In IB you have 'Files Owner' which is going to be whatever object you pass into the loadNibNamed call. So add an outlet to that (IBOutlet property of type NSWindow* or similar called whatever makes sense to you), then hook up the window in your XIB to that property of File's Owner. Now the window is in [ self whateverPropertyYouCalledIt ] after the NIB has loaded. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: How to know whether property in Cocoa class is KVO-compliant?
On Jan 10, 2010, at 11:18 PM, Dave Fernandes wrote: Look for Cocoa Bindings Guide in the docs. It would be nice if it were cross-referenced in every class description. Please file a bug about that. Class methods that are KVO compatible are stated as such in the reference. They aren’t pervasive at this point, but many more became KVO compatible in Snow Leopard. I think it’s safe to expect more methods will become KVO compliant in the future. And the reference will be updated to reflect those that are. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Custom sheet question - which variable?
Oooh... okay, that helps... I haven't loaded yet, so I'm not sure what to put in it. In the MyObject XIB file, I manually set File's Owner to be the custom NSWindowController subclass, not AppDelegate. But, I'm trying to open the sheet from the AppDelegate class. Is that possible? It's possible I shouldn't separate this, at least to do what I want to be able to do with sheet.s In the books I've read, that's the way they've set up objects and controllers for MVC... I'm still learning, I'm in the middle (somewhere, on and off) of Hillegass and Anderson's books, but they don't answer everything. :) Thanks for the help here, guys, much appreciated. On Mon, Jan 11, 2010 at 12:37 AM, Roland King r...@rols.org wrote: In your [ NSBundle loadNibNamed .. ] what's 'self' the owner you've given it, is that your AppDelegate subclass? That's how you hook this up. In IB you have 'Files Owner' which is going to be whatever object you pass into the loadNibNamed call. So add an outlet to that (IBOutlet property of type NSWindow* or similar called whatever makes sense to you), then hook up the window in your XIB to that property of File's Owner. Now the window is in [ self whateverPropertyYouCalledIt ] after the NIB has loaded. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Differentiate FAT16 and FAT32
On 10 Jan 2010, at 21:05, Matthias Arndt wrote: According to the sources for the FAT filesystem driver (which you can get from http://opensource.apple.com), you can look at f_fssubtype in the statfs structure, which you can retrieve using statfs() or similar. See man 2 statfs. This isn't exactly a Cocoa question, BTW... you should probably have asked on darwin-dev or one of the other lists. Thanks for the hint, I will definitely look into statfs and its structure. When posting the question I wasn't aware that it's not related to Cocoa: I assumed that I may have missed the right framework / class / method ... Sorry! No, I was in the wrong here. I read back through your e-mail; the *answer* has nothing to do with Cocoa, but you were asking about a Cocoa class. You would have needed to know that the issue wasn't Cocoa-related in order to be able to tell. My apologies. Kind regards, Alastair. -- http://alastairs-place.net ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
[MEET] Amsterdam CocoaHeads this Wednesday (Jan 13th) 7-9PM
Hello Amsterdam CocoaHeads, There will be a meeting this Wednesday, January 13th. More info and a map to the Sofa office can be found on the meeting page. http://groups.google.com/group/cocoaheads-amsterdam/web/next-meeting---wednesday-jan-13?hl=en See you then! Cathy ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
pointer being freed was not allocated when rotating an iPhone
When I rotate my iPhone in the Simulator, I get: ... malloc: *** error for object 0x1091000: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug (gdb) bt #0 0x980d2072 in malloc_error_break () #1 0x97fe1303 in free () #2 0x0015ce49 in dataReleaseInfo () #3 0x001481d9 in data_provider_finalize () #4 0x30204421 in _CFRelease () #5 0x00147fa2 in image_finalize () #6 0x30204421 in _CFRelease () #7 0x00c12ded in CALayerStateRelease () #8 0x00c18290 in -[CALayer dealloc] () #9 0x00c0a00e in CALayerRelease () #10 0x00c0b265 in CA::release_root_if_unused () #11 0x00c0b1ef in x_hash_table_remove_if () #12 0x00c0afd4 in CA::Transaction::commit () #13 0x00c132e0 in CA::Transaction::observer_callback () #14 0x30245c32 in __CFRunLoopDoObservers () #15 0x3024503f in CFRunLoopRunSpecific () #16 0x30244628 in CFRunLoopRunInMode () #17 0x32044c31 in GSEventRunModal () #18 0x32044cf6 in GSEventRun () #19 0x309021ee in UIApplicationMain () #20 0x291c in main (argc=1, argv=0xb06c) at /Volumes/เม่น (gdb) As there seems to be none of my code involved, I am a bit puzzled how to debug this. My subclass of UIViewController is initialized from a nib and only contains a UITextView. Kind regards, Gerriet. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: How to know whether property in Cocoa class is KVO-compliant?
On Jan 10, 2010, at 19:58, Jerry Krinock wrote: After studying some about bindings during the last week, I decided that, just for fun, I would bind an NSSegmentedControl to its window controller using a binding instead of target/action. I thought that selectedSegment might be a KVO-compliant property of NSSegmentedControl because it has a -selectedSegment and -setSelectedSegment: method. So I exposed a binding named @foo in my window controller's +initialize, in -awakeFromNib I added this: [windowController bind:@foo toObject:segmentedControl withKeyPath:@selectedSegment options:0] ; Adding on to mmalc's response, to make this explicit: You *didn't* bind an NSSegmentedControl to its window controller, you actually bound a window controller['s foo binding] to [the selectedSegment property of] a NSSegmentedControl. IIRC the bindings documentation isn't clear which direction is bound to refers to and/or it gives the impression that a binding is symmetric (which it may effectively be at the level of notifications, but it isn't at the level of establishing bindings between objects). ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: pointer being freed was not allocated when rotating an iPhone
2010/1/11 Gerriet M. Denkmann gerr...@mdenkmann.de: When I rotate my iPhone in the Simulator, I get: ... malloc: *** error for object 0x1091000: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug (gdb) bt #0 0x980d2072 in malloc_error_break () #1 0x97fe1303 in free () #2 0x0015ce49 in dataReleaseInfo () #3 0x001481d9 in data_provider_finalize () #4 0x30204421 in _CFRelease () #5 0x00147fa2 in image_finalize () #6 0x30204421 in _CFRelease () #7 0x00c12ded in CALayerStateRelease () #8 0x00c18290 in -[CALayer dealloc] () #9 0x00c0a00e in CALayerRelease () #10 0x00c0b265 in CA::release_root_if_unused () #11 0x00c0b1ef in x_hash_table_remove_if () #12 0x00c0afd4 in CA::Transaction::commit () #13 0x00c132e0 in CA::Transaction::observer_callback () #14 0x30245c32 in __CFRunLoopDoObservers () #15 0x3024503f in CFRunLoopRunSpecific () #16 0x30244628 in CFRunLoopRunInMode () #17 0x32044c31 in GSEventRunModal () #18 0x32044cf6 in GSEventRun () #19 0x309021ee in UIApplicationMain () #20 0x291c in main (argc=1, argv=0xb06c) at /Volumes/เม่น (gdb) As there seems to be none of my code involved, I am a bit puzzled how to debug this. My subclass of UIViewController is initialized from a nib and only contains a UITextView. Is this on the 3.0 simulator? I had a similar problem when creating CGImages, and it was fixed by running the simulator with the 3.1 SDK. As far as I can tell, the problem is completely absent on the actual hardware, with or without 3.0. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Custom sheet question - which variable?
On 11-Jan-2010, at 4:53 PM, Jenny M wrote: Oooh... okay, that helps... I haven't loaded yet, so I'm not sure what to put in it. In the MyObject XIB file, I manually set File's Owner to be the custom NSWindowController subclass, not AppDelegate. But, I'm trying to open the sheet from the AppDelegate class. Is that possible? You can do whichever you like. I tend to wander objects up and down my various controller and delegate chains as I write code because where I think I want it, I sometimes don't want it. Ask yourself this, what is this sheet most closely tied to? Is it something which is going to be used in the delegate on some kind of delegate callback? If so, you probably want the delegate to own it. Or is it something the WindowController really wants to 'own'? If that's the case then let it own it. If (in the code you posted) you're at that point in your AppDelegate then 'self', the thing you pass as owner, is the wrong type for the way you say you have your XIB configured. You need to make sure that the 'owner' is an object of the class you've told the XIB that File's Owner is; it can be what you like, but you have to be consistent. If you want it to be in your NSWindowController subclass, then for 'owner' you need to pass that window controller subclass object and the window you require will end up bound to some properly (you define) of that, then you pass [ yourWindowController thePropertyYouChose ] as the window to your sheet method. And don't forget, in your XIB .. you need to make the connection to the property in File's Owner. Oh yes it's easily said but so easily overlooked and you'll be asking why your sheet doesn't come up after you loaded the NIB and it will be because the outlet is nil because you didn't actually hook it up graphically in IB. It's possible I shouldn't separate this, at least to do what I want to be able to do with sheet.s In the books I've read, that's the way they've set up objects and controllers for MVC... I'm still learning, I'm in the middle (somewhere, on and off) of Hillegass and Anderson's books, but they don't answer everything. :) Thanks for the help here, guys, much appreciated. On Mon, Jan 11, 2010 at 12:37 AM, Roland King r...@rols.org wrote: In your [ NSBundle loadNibNamed .. ] what's 'self' the owner you've given it, is that your AppDelegate subclass? That's how you hook this up. In IB you have 'Files Owner' which is going to be whatever object you pass into the loadNibNamed call. So add an outlet to that (IBOutlet property of type NSWindow* or similar called whatever makes sense to you), then hook up the window in your XIB to that property of File's Owner. Now the window is in [ self whateverPropertyYouCalledIt ] after the NIB has loaded. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
iPhone endInterruption delegate method killing OpenAL
i can't figure out what it wrong with my code (attached .m file). i'm playing a looping sound with OpenAL, which becomes interrupted by an alarm. when i quit the alarm, my endInterruption delegate method is activated, and a new OpenAL session is started but i can no longer play sounds. i've also tested other games i've downloaded from the app store and their sound is also killed after an interruption from the alarm. what is wrong with my code? SoundManagerMethods.m Description: Binary data ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Open new document from within another document.
I am stumped. I am trying to open another document from within a document. My AppController implements the delegate method -(BOOL) application:(NSApplication*) sender openFile:(NSString*)path { NSLog(@AppController - application:openFile - %@, path); NSDocumentController* dc = [NSDocumentController sharedDocumentController]; id doc = [dc openDocumentWithContentsOfURL:[NSURL URLWithString:path] display:YES]; return (doc != nil); } From within MyDocument.m I have a method like below -(void)openSelectedFile { // if nothing selected, return if([tableView numberOfSelectedRows] != 1) return; NSLog(@openSelectedFile); NSDictionary* dict = [entries objectAtIndex:[tableView selectedRow]]; NSString* tempDirectory = NSTemporaryDirectory(); NSLog(@temp directory = %@, tempDirectory); NSMutableArray* filenames = [[NSMutableArray alloc] initWithObjects: [dict valueForKey:@filename], nil]; if([self fileIsSupported:[dict valueForKey:@filename]]) { [extractor extractFiles:filenames toDirectory:tempDirectory]; NSString* tmpFilename = [tempDirectory stringByAppendingPathComponent:[dict valueForKey:@filename]]; NSApplication* app = [NSApplication sharedApplication]; [[app delegate] application:app openFile:tmpFilename]; } [filenames release]; } How else should I handle opening another window with the file specified? BTW: I can drag and drop onto my icon. I can Open and Open Recent from the Menu just fine. This is the only issue I have trying to open a document. Oh, and just to cover my bases, I did make sure that the file exists and is accessible. Thanks, Jeff ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
iPhone: diagnose crashes
I have an app that I am trying to debug. When I run in Simulator I have no problems. When I am tethered to my dev machine with a device I see no problems. When I'm out and about I'll get crashes when I click into a UITextField in a view I flip to I'll get the crashes (sometimes) Using Organizer I'll check into the crashes and I don't understand them: Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_FAILURE at 0x000e Crashed Thread: 0 Thread 0 Crashed: 0 libobjc.A.dylib 0x3ebc objc_msgSend + 20 1 ZipWeather0x3ace -[MainViewController updateClock] (MainViewController.m:113) 2 Foundation0xdd94 __NSFireTimer + 136 3 CoreFoundation0x000574bc CFRunLoopRunSpecific + 2192 4 CoreFoundation0x00056c18 CFRunLoopRunInMode + 44 5 GraphicsServices 0x436c GSEventRunModal + 188 6 UIKit 0x3c28 -[UIApplication _run] + 552 7 UIKit 0x2228 UIApplicationMain + 960 8 MyApp 0x2c76 main (main.m:14) 9 MyApp 0x2c0c start + 44 Thread 0 crashed with ARM Thread State: r0: 0x0017bb60r1: 0x33843fc8 r2: 0x3dd612f7 r3: 0xbf7e98fd r4: 0x0006r5: 0x0038 r6: 0x0017bb60 r7: 0x24c0 r8: 0x33843fc8r9: 0x001fc098 r10: 0x00105bf0 r11: 0x00105ce0 ip: 0xa07csp: 0x2370 lr: 0x3ad5 pc: 0x3090febc cpsr: 0x000f0010 Any ideas based on the above? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Application defaults and toolbar items
On 11/01/2010, at 5:46 AM, Martin Hewitson wrote: Now, if I issue a new version of the application with a new feature that comes with a new toolbar button, this button doesn't appear when the new version is launched. In some way this makes sense, but in another way it doesn't. Is there a recommended way to handle this situation? Should I just tell the user that they should edit the toolbar to add the new button? Can I do something programatically to add the new button? Advice is very much welcome. Do nothing. The users preferences are how they like their app, or if they've never changed it from the defaults you originally gave them, presumably they are happy with that. Just make the button available and mention it in your release notes - if they want it, they can easily add it. Changing the UI programatically is just not worth the trouble, and you probably want to minimise surprises, even if you think your new button is the greatest thing ever, and want to have it used. --Graham ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: pointer being freed was not allocated when rotating an iPhone
On 11 Jan 2010, at 19:24, Jonathan del Strother wrote: 2010/1/11 Gerriet M. Denkmann gerr...@mdenkmann.de: When I rotate my iPhone in the Simulator, I get: ... malloc: *** error for object 0x1091000: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug (gdb) bt #0 0x980d2072 in malloc_error_break () #1 0x97fe1303 in free () #2 0x0015ce49 in dataReleaseInfo () #3 0x001481d9 in data_provider_finalize () #4 0x30204421 in _CFRelease () #5 0x00147fa2 in image_finalize () #6 0x30204421 in _CFRelease () #7 0x00c12ded in CALayerStateRelease () #8 0x00c18290 in -[CALayer dealloc] () #9 0x00c0a00e in CALayerRelease () #10 0x00c0b265 in CA::release_root_if_unused () #11 0x00c0b1ef in x_hash_table_remove_if () #12 0x00c0afd4 in CA::Transaction::commit () #13 0x00c132e0 in CA::Transaction::observer_callback () #14 0x30245c32 in __CFRunLoopDoObservers () #15 0x3024503f in CFRunLoopRunSpecific () #16 0x30244628 in CFRunLoopRunInMode () #17 0x32044c31 in GSEventRunModal () #18 0x32044cf6 in GSEventRun () #19 0x309021ee in UIApplicationMain () #20 0x291c in main (argc=1, argv=0xb06c) at /Volumes/เม่น (gdb) As there seems to be none of my code involved, I am a bit puzzled how to debug this. My subclass of UIViewController is initialized from a nib and only contains a UITextView. Is this on the 3.0 simulator? The simulator says: Version 3.1 (139.1) Xcode says: iPhone Simulator 3.1.2 I had a similar problem when creating CGImages, and it was fixed by running the simulator with the 3.1 SDK. As far as I can tell, the problem is completely absent on the actual hardware, with or without 3.0. RIght now I cannot test the stuff on my iPhone. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
[MEET] Toronto Cocoaheads / tacow - January 26
The next meeting of tacow/Toronto CocoaHeads will be held on Tuesday, January 26 at 6:30 PM at Ryerson University. Note that this meeting is two weeks later than our regular date. Also, we'll be meeting in the Ryerson comp. sci. department's new location at Yonge Dundas. Up-to-date agenda directions are available at: http://groups.google.com/group/tacow/browse_thread/thread/9404d13768b492d7 Karl Moskowski kolpa...@voodooergonomics.com Voodoo Ergonomics Inc. http://voodooergonomics.com/ ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
[MEET] Columbia, MD CocoaHeads - Tuesday, Jan 12th
The next meeting of the Columbia, MD CocoaHeads group will be held on Tuesday, Jan 12th at Nemetschek North America, Inc. at 7pm. For more details on this meeting, please check out: http://cocoaheads.org/us/ColumbiaMaryland/index.html ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
ConvertCocoa64: spaces in filename problem
On this page: http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/Cocoa64BitGuide/ConvertingExistingApp/ConvertingExistingApp.html#//apple_ref/doc/uid/TP40004247-CH5-SW5 Apple suggests using: /Developer/Extras/64BitConversion/ConvertCocoa64 `find . -name '*.[hm]' | xargs` However, that combination of xargs and find fails to account for filenames with elements that need to be escaped, such as spaces. You may not notice that the utility didn't process such files because the ruby script prints a line for each file, effectively hiding the errors. A better incantation is: find . -name '*.[hm]' -print0| xargs -0 /Developer/Extras/64BitConversion/ConvertCocoa64 Cheers, M___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
On Jan 10, 2010, at 6:51 PM, Scott Ribe wrote: Just a quick note: one problem with this is false positives; you don't necessarily control all the code that handles the object in question. I think perhaps you didn't notice that he said at -dealloc time. There is no case in which an autorelease pool should have a reference to an object when the object is being dealloc'd. At all other times of course, there may be references in autorelease pools which were correctly put there by library code after a retain. That's just a specific instance of a stale pointer (or over-release) problem. If I was going to ask Apple for help here, I'd ask for a debug API that uses the Leaks engine to find things that still have pointers to my object at dealloc time. That would be a huge help sometimes. Dave ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
If I was going to ask Apple for help here, I'd ask for a debug API that uses the Leaks engine to find things that still have pointers to my object at dealloc time. Good idea. -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: A password strength checker
Awesome find, Howard. I've needed a password strength algorithm in the past and never could find one. Plus, the strength computed by the Password Assistant is questionable at best. Given a password of '' (20 lowercase 'a'), the assistant scores it about a 20%. Add one more 'a' though and it jumps to 80%. I'm not sure how that one extra 'a' is worth a 60% increase in strength. I'd be nice if their implementation was a bit more open for examination. The algorithm used by KeePass, however, scores both a 20-character 'a' and 21-character 'a' password as 10 (with 0 being no password or a worthless password). Seems more accurate. If anyone's interested in it, I wrote a Cocoa version of their implementation. I'd be happy to make it available. Jim On Thu, Jan 7, 2010 at 2:32 PM, Howard Siegel hsie...@gmail.com wrote: Have a look at the source code for KeePass Password Safe ( http://keepass.info/). It has a password generator and strength computation. Version 1.x is written in C++ for MS Windows (using MFC). Version 2.x is a rewrite in C# for .NET. It has been ported as KeyPassX for Mac OS X and Linux. - h On Thu, Jan 7, 2010 at 11:51, Martin Hewitson martin.hewit...@aei.mpg.dewrote: Dear list, Is anybody aware of a reasonable algorithm or some code that can be used to test/check the strength of a password? I'd like to give a kind of score or a color (red,yellow,green). I've looked at cracklib, but that doesn't give a score, really. Best wishes, Martin Martin Hewitson Albert-Einstein-Institut Max-Planck-Institut fuer Gravitationsphysik und Universitaet Hannover Callinstr. 38, 30167 Hannover, Germany Tel: +49-511-762-17121, Fax: +49-511-762-5861 E-Mail: martin.hewit...@aei.mpg.de WWW: http://www.aei.mpg.de/~hewitson http://www.aei.mpg.de/%7Ehewitson ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/hsiegel%40gmail.com This email sent to hsie...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/jturner.lists%40gmail.com This email sent to jturner.li...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Differentiate FAT16 and FAT32
Alastair Houghton mailto:alast...@alastairs-place.net wrote (Monday, January 11, 2010 2:49 AM -): On 10 Jan 2010, at 21:05, Matthias Arndt wrote: According to the sources for the FAT filesystem driver (which you can get from http://opensource.apple.com), you can look at f_fssubtype in the statfs structure, which you can retrieve using statfs() or similar. See man 2 statfs. This isn't exactly a Cocoa question, BTW... you should probably have asked on darwin-dev or one of the other lists. Thanks for the hint, I will definitely look into statfs and its structure. When posting the question I wasn't aware that it's not related to Cocoa: I assumed that I may have missed the right framework / class / method ... Sorry! No, I was in the wrong here. I read back through your e-mail; the *answer* has nothing to do with Cocoa, but you were asking about a Cocoa class. You would have needed to know that the issue wasn't Cocoa-related in order to be able to tell. My apologies. Another suggestion: ask filesystem questions on the filesystem-dev list (http://lists.apple.com/mailman/listinfo/filesystem-dev). The people on this list are filesystem geniuses, but some have publicly admitted that they can't keep up with Cocoa-dev -- for which I sympathize. -- James Bucanek ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
Might be a bit slow. Paul Sanders http://www.alpinesoft.co.uk - Original Message - From: Scott Ribe scott_r...@killerbytes.com To: Dave Camp d...@thinbits.com; Cocoa Dev cocoa-dev@lists.apple.com Sent: Monday, January 11, 2010 4:02 PM Subject: Re: if statement causing 32 Byte leak? If I was going to ask Apple for help here, I'd ask for a debug API that uses the Leaks engine to find things that still have pointers to my object at dealloc time. Good idea. -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/p.sanders%40alpinesoft.co.uk This email sent to p.sand...@alpinesoft.co.uk ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: ConvertCocoa64: spaces in filename problem
Completely agree with the problem and your suggested alternative, but this ain't the place to file bug reports. You should file this at: http://bugreporter.apple.com sherm-- On Mon, Jan 11, 2010 at 10:56 AM, A.M. age...@themactionfaction.com wrote: On this page: http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/Cocoa64BitGuide/ConvertingExistingApp/ConvertingExistingApp.html#//apple_ref/doc/uid/TP40004247-CH5-SW5 Apple suggests using: /Developer/Extras/64BitConversion/ConvertCocoa64 `find . -name '*.[hm]' | xargs` However, that combination of xargs and find fails to account for filenames with elements that need to be escaped, such as spaces. You may not notice that the utility didn't process such files because the ruby script prints a line for each file, effectively hiding the errors. A better incantation is: find . -name '*.[hm]' -print0| xargs -0 /Developer/Extras/64BitConversion/ConvertCocoa64 Cheers, M___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/sherm.pendley%40gmail.com This email sent to sherm.pend...@gmail.com -- Cocoa programming in Perl: http://www.camelbones.org ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
Might be a bit slow. Yes, I would think you'd definitely want to be able to turn it on per-class. Of course none of this will get you a break on the actual error except occasionally when you're lucky and it's the last release (not autorelease) that's wrong--it merely puts the break more or less closer to the bug than the current NSZombie stuff. -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
I think what Graham originally said was true though - the hardest over-release bugs to get to the bottom of are those where a 'stale' reference is left behind in an autorelease pool, only to blow up at some future point. That has certainly been my experience at least and Graham's suggestion would trap all such bugs at the point of last release (which, probably, is the cause of the bug anyway). Paul Sanders http://www.alpinesoft.co.uk - Original Message - From: Scott Ribe scott_r...@killerbytes.com To: Paul Sanders p.sand...@alpinesoft.co.uk; Dave Camp d...@thinbits.com; Cocoa Dev cocoa-dev@lists.apple.com Sent: Monday, January 11, 2010 4:39 PM Subject: Re: if statement causing 32 Byte leak? Of course none of this will get you a break on the actual error except occasionally when you're lucky and it's the last release (not autorelease) that's wrong--it merely puts the break more or less closer to the bug than the current NSZombie stuff. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Bindings; Was: whether property in Cocoa class is KVO-compliant?
On 2010 Jan 11, at 03:47, Quincey Morris wrote: On Jan 10, 2010, at 19:58, Jerry Krinock wrote: toObject:segmentedControl You *didn't* bind an NSSegmentedControl to its window controller, you actually bound a window controller['s foo binding] to [the selectedSegment property of] a NSSegmentedControl. Oops, you're correct. Like the method says, bind:*to*:segmentedControl. IIRC the bindings documentation isn't clear which direction is bound to refers to and/or it gives the impression that a binding is symmetric (which it may effectively be at the level of notifications, but it isn't at the level of establishing bindings between objects). When I first heard the word binding, from other uses in English, I assumed that it was two-way, and labored under this incorrect assumption for quite awhile. Now I know that a binding is only one way, and further that change data flows in the *opposite* direction of the *to*. That is, if I bind myself *to* you, I observe what you do and your changes flow back *to* me. I wonder why bindings was not as an extension of KVO, instead of as a separate sideshow. The effect is the same as KVO, with the addition that a designated setter is automatically invoked in the observer when a change is observed. And then there's the whole thing about the separate namespaces for bindings and properties, not to mention the three definitions of the word binding to mean 1. (verb) the act of binding 2. (noun) the connection that you get when you make a binding 3. (noun) the name of the property that gets bound in the receiver I wrote a little document for myself where I actually use the words binding(1), binding(2) and binding(3). Scott, if I ever get to point that I think I know what I'm talking about, I might file a bug to suggest that the whole Cocoa Bindings Reference be destroyed and its pages page added as a Bindings section to the regular API documentation of the bound classes. Thanks for the discussion. I hope I didn't make any more bind mistakes in the above! ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
That has certainly been my experience at least and Graham's suggestion would trap all such bugs at the point of last release (which, probably, is the cause of the bug anyway). It has been my experience that some of the hardest bugs were stale references left in autorelease pools. However it has not often been my experience that the last release is my actual bug. -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Enabling NSZombieEnabled programatically
...but was never able to... So, would this work? static int zombiefoo = EnableZombies(); void EnableZombies() { NSZombieEnabled = ... } That would move it back to before main() is entered, though not necessarily before various Obj-C classes are loaded. -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Enabling NSZombieEnabled programatically
Typed too fast, duh, it would obviously have to be: static int zombiefoo = EnableZombies(); int EnableZombies() { NSZombieEnabled = ... return 0; } -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: iPhone: diagnose crashes
Your App crashes in MainViewController.m line 113. You send a message to a dead object in there. atze Am 11.01.2010 um 14:50 schrieb Eric E. Dolecki: I have an app that I am trying to debug. When I run in Simulator I have no problems. When I am tethered to my dev machine with a device I see no problems. When I'm out and about I'll get crashes when I click into a UITextField in a view I flip to I'll get the crashes (sometimes) Using Organizer I'll check into the crashes and I don't understand them: Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_FAILURE at 0x000e Crashed Thread: 0 Thread 0 Crashed: 0 libobjc.A.dylib 0x3ebc objc_msgSend + 20 1 ZipWeather0x3ace -[MainViewController updateClock] (MainViewController.m:113) 2 Foundation0xdd94 __NSFireTimer + 136 3 CoreFoundation0x000574bc CFRunLoopRunSpecific + 2192 4 CoreFoundation0x00056c18 CFRunLoopRunInMode + 44 5 GraphicsServices 0x436c GSEventRunModal + 188 6 UIKit 0x3c28 -[UIApplication _run] + 552 7 UIKit 0x2228 UIApplicationMain + 960 8 MyApp 0x2c76 main (main.m:14) 9 MyApp 0x2c0c start + 44 Thread 0 crashed with ARM Thread State: r0: 0x0017bb60r1: 0x33843fc8 r2: 0x3dd612f7 r3: 0xbf7e98fd r4: 0x0006r5: 0x0038 r6: 0x0017bb60 r7: 0x24c0 r8: 0x33843fc8r9: 0x001fc098 r10: 0x00105bf0 r11: 0x00105ce0 ip: 0xa07csp: 0x2370 lr: 0x3ad5 pc: 0x3090febc cpsr: 0x000f0010 Any ideas based on the above? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/atze%40freeport.de This email sent to a...@freeport.de ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Differentiate FAT16 and FAT32
Am 11.01.2010 um 17:17 schrieb James Bucanek: Another suggestion: ask filesystem questions on the filesystem-dev list (http://lists.apple.com/mailman/listinfo/filesystem-dev). The people on this list are filesystem geniuses, but some have publicly admitted that they can't keep up with Cocoa-dev -- for which I sympathize. Thanks, guys! I owe you one, because I would have never checked out statfs on my own. Even if not exactly on topic here's my solution after I browsed the source of FSFormatName.c at http://opensource.apple.com/source/libfs/libfs-9/FSFormatName.c (just for the archive): #include sys/mount.h struct statfs fsInfo; int fsSubtype; if (statfs([path cStringUsingEncoding:NSASCIIStringEncoding], fsInfo) == 0) { #ifdef _DARWIN_FEATURE_64_BIT_INODE fsSubtype = fsInfo.f_fssubtype; #else fsSubtype = fsInfo.f_reserved1; #endif ... } Afterwards I can easily compare fsSubtype: 0 = FAT 12 1 = FAT 16 2 = FAT 32 Thanks again, Matthias ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Drawing A Mutable String
Andy: There's nothing drawing over it. I can move that chunk of code to the end of drawRect: with the same result. Quincy: rightAligned is a paragraph style object that's defined elsewhere in drawRect and used in a few different places. Fritz: All four things you mention are apparently true when I run it through the debugger, so the if statement must be working. What's more, I can see that it's working by inserting a printf inside (or after) the if and seeing the fully appended string there. How is it possible that I can append the value of infoStr, see that new value at the console with printf, then draw it and get the old value? Also, I can appended another string to infoStr after the invalidStack if statement and it gets drawn (always, since it's not in an if), but the string appended in the invalidStack if statement still doesn't get drawn. They both show up in the console when I printf infoStr, but the invalidStack piece in the middle of the string is left out when infoStr is drawn. Gah! Michael S Craig (908) 328 8030 On Thu, Jan 7, 2010 at 4:18 PM, Fritz Anderson fri...@manoverboard.orgwrote: On 7 Jan 2010, at 2:29 PM, Michael Craig wrote: if ([theDeck.cardPile count] == 0) { [infoStr appendString: @\n\nThe deck is empty.]; // *2* } if (gameCon.invalidStack) { [infoStr appendString: @\n\nThat's an invalid stack.];// *1* } [infoStr drawInRect: infoRect withAttributes: infoAtts]; ... If I move the line marked *1* to come after the line marked *2*, then both messages are drawn when the deck is empty, as one would expect. If I move the line marked *1* one line down (so it's outside of the invalidStack if statement and the if is empty), then invalidStack message is drawn at all times, as one would expect. So what is keeping it from drawing the appended text when it happens inside the invalidStack if statement? Like I said above, the if statement itself works fine. I don't understand why you say the if statement works fine. You say it doesn't execute its body when you think its condition is true. That means it doesn't work fine, doesn't it? When you execute this code line-by-line in the debugger, do you see with your own eyes: • gameCon (assuming it is an object pointer) is not nil? • gameCon.invalidStack is non-zero? • Control ever reaches line 1? • infoStr changes content? — F ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Custom sheet question - which variable?
You may want the [NSBundle loadNibNamed: @MyCustomSheet owner: self] call in effect made from within the init method of your NSWindowController subclass. In which case, you may want to use NSWindowController's initWithWindowNibName method. -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Differentiate FAT16 and FAT32
On 11 Jan 2010, at 17:22, Matthias Arndt wrote: if (statfs([path cStringUsingEncoding:NSASCIIStringEncoding], fsInfo) == 0) [path cStringUsingEncoding:NSASCIIStringEncoding] is wrong. You want [path filesystemRepresentation], otherwise you will have problems if there are any non-ASCII characters in the provided path. Kind regards, Alastair. -- http://alastairs-place.net ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Open new document from within another document.
On Jan 11, 2010, at 05:43, Jeffrey Andrews wrote: I am stumped. I am trying to open another document from within a document. My AppController implements the delegate method -(BOOL) application:(NSApplication*) sender openFile:(NSString*)path { NSLog(@AppController - application:openFile - %@, path); NSDocumentController* dc = [NSDocumentController sharedDocumentController]; id doc = [dc openDocumentWithContentsOfURL:[NSURL URLWithString:path] display:YES]; return (doc != nil); } ... How else should I handle opening another window with the file specified? Yes, but you didn't say what happens. Does the delegate method get invoked? Is 'doc' nil? What happens if you use the non-deprecated 'openDocumentWithContentsOfURL:display:error:' instead? Is there an error returned? Shouldn't you be using 'fileURLWithPath:' instead of 'URLWithString'? Etc, etc. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Differentiate FAT16 and FAT32
Am 11.01.2010 um 18:36 schrieb Alastair Houghton: [path cStringUsingEncoding:NSASCIIStringEncoding] is wrong. You want [path filesystemRepresentation], otherwise you will have problems if there are any non-ASCII characters in the provided path. fileSystemRepresentation, but I stand corrected. Thanks again, Matthias ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: iPhone: diagnose crashes
Ahhh - thank you. Your help is greatly appreciated. On Mon, Jan 11, 2010 at 12:21 PM, Alexander Spohr a...@freeport.de wrote: Your App crashes in MainViewController.m line 113. You send a message to a dead object in there. atze Am 11.01.2010 um 14:50 schrieb Eric E. Dolecki: I have an app that I am trying to debug. When I run in Simulator I have no problems. When I am tethered to my dev machine with a device I see no problems. When I'm out and about I'll get crashes when I click into a UITextField in a view I flip to I'll get the crashes (sometimes) Using Organizer I'll check into the crashes and I don't understand them: Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_FAILURE at 0x000e Crashed Thread: 0 Thread 0 Crashed: 0 libobjc.A.dylib 0x3ebc objc_msgSend + 20 1 ZipWeather0x3ace -[MainViewController updateClock] (MainViewController.m:113) 2 Foundation0xdd94 __NSFireTimer + 136 3 CoreFoundation0x000574bc CFRunLoopRunSpecific + 2192 4 CoreFoundation0x00056c18 CFRunLoopRunInMode + 44 5 GraphicsServices 0x436c GSEventRunModal + 188 6 UIKit 0x3c28 -[UIApplication _run] + 552 7 UIKit 0x2228 UIApplicationMain + 960 8 MyApp 0x2c76 main (main.m:14) 9 MyApp 0x2c0c start + 44 Thread 0 crashed with ARM Thread State: r0: 0x0017bb60r1: 0x33843fc8 r2: 0x3dd612f7 r3: 0xbf7e98fd r4: 0x0006r5: 0x0038 r6: 0x0017bb60 r7: 0x24c0 r8: 0x33843fc8r9: 0x001fc098 r10: 0x00105bf0 r11: 0x00105ce0 ip: 0xa07csp: 0x2370 lr: 0x3ad5 pc: 0x3090febc cpsr: 0x000f0010 Any ideas based on the above? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/atze%40freeport.de This email sent to a...@freeport.de -- http://ericd.net Interactive design and development ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Bindings; Was: whether property in Cocoa class is KVO-compliant?
On 11 Jan 2010, at 17:01, Jerry Krinock wrote: On 2010 Jan 11, at 03:47, Quincey Morris wrote: On Jan 10, 2010, at 19:58, Jerry Krinock wrote: toObject:segmentedControl You *didn't* bind an NSSegmentedControl to its window controller, you actually bound a window controller['s foo binding] to [the selectedSegment property of] a NSSegmentedControl. Oops, you're correct. Like the method says, bind:*to*:segmentedControl. IIRC the bindings documentation isn't clear which direction is bound to refers to and/or it gives the impression that a binding is symmetric (which it may effectively be at the level of notifications, but it isn't at the level of establishing bindings between objects). When I first heard the word binding, from other uses in English, I assumed that it was two-way, and labored under this incorrect assumption for quite awhile. Now I know that a binding is only one way, and further that change data flows in the *opposite* direction of the *to*. That is, if I bind myself *to* you, I observe what you do and your changes flow back *to* me. I wonder why bindings was not as an extension of KVO, instead of as a separate sideshow. The effect is the same as KVO, with the addition that a designated setter is automatically invoked in the observer when a change is observed. What makes you say this? Bindings do work by using KVO. The default implementation calls -setValue:forKey: when it detects a change, but any object is free to handle a binding any way it likes. (Most of AppKit as far as I can tell uses a customised process that doesn't retain the target object).___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
TableView cells refuse to draw white!
I think I am loosing my mind! In my custom TableView cells I draw the background like so: [[NSColor xxxColor]set]; NSRectFill(interiorFrame); It works fine for xxx=red, green etc. But for [NSColor whiteColor] the background stays gray (the table views background). Any ideas? Thanks Gerd ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
...which, again, is why the approach that Instrument takes is such a good one. j o a r On Jan 11, 2010, at 9:02, Scott Ribe scott_r...@killerbytes.com wrote: It has been my experience that some of the hardest bugs were stale references left in autorelease pools. However it has not often been my experience that the last release is my actual bug. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Bindings; Was: whether property in Cocoa class is KVO-compliant?
On 2010 Jan 11, at 09:46, Mike Abdullah wrote: I wonder why bindings was not as an extension of KVO, instead of as a separate sideshow. The effect is the same as KVO, with the addition that a designated setter is automatically invoked in the observer when a change is observed. What makes you say this? Because when bindings observes a change, it uses KVO *and* invokes a special observer method, as you note ... Bindings do work by using KVO. The default implementation calls -setValue:forKey: when it detects a change, but any object is free to handle a binding any way it likes. Well, I guess I'm talking about the default implementation then. I just mean I'd probably have an easier time learning bindings if they were called maybe KVO Plus, and somehow used a class' regular properties on both ends of a binding, instead of defining this separate bindings namespace with definitions that often duplicate the regular properties. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Bindings; Was: whether property in Cocoa class is KVO-compliant?
On Jan 11, 2010, at 9:01 am, Jerry Krinock wrote: I wonder why bindings was not as an extension of KVO, instead of as a separate sideshow. The effect is the same as KVO, It's not at all. Bindings uses KVO to ensure that things are kept synchronised; KVO is a general mechanism that allows one object to receive a notification when the value of a property changes. What it does in response is entirely up to it. mmalc ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: TableView cells refuse to draw white!
Never mind... Someone had switched the BG color from a very light gray to white... :-o On Jan 11, 2010, at 11:46 AM, Gerd Knops wrote: I think I am loosing my mind! In my custom TableView cells I draw the background like so: [[NSColor xxxColor]set]; NSRectFill(interiorFrame); It works fine for xxx=red, green etc. But for [NSColor whiteColor] the background stays gray (the table views background). Any ideas? Thanks Gerd ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/gerti-cocoadev%40bitart.com This email sent to gerti-cocoa...@bitart.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Enabling NSZombieEnabled programatically
On Mon, Jan 11, 2010 at 9:16 AM, Scott Ribe scott_r...@killerbytes.com wrote: static int zombiefoo = EnableZombies(); This is not a valid initializer. Initializers must be constant expressions. --Kyle Sluder ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Core Data Document based app need some help
How to create Entity with next content: schema: Center of telecommunication | City content: 1 | 1 1 | 2 1 | 3 2 | 4 2 | 5 2 | 6 2 | 7 ... | ... for use in two NSComboBox in next rules: 1) Choose Center of Telecommunication 2) Choose City (restricted list by choosing Center of Telecommunication) Thank for help ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Hyperlinks in Table Views
Hi all; I'm trying to display a list of clickable hyperlinks inside a table view. The current approach I'm taking is to use a table column with a NSTextFieldCell data cell, with a value attribute that is bound to an attributed string value, constructed in a value transformer: - (id)transformedValue: (id)value { NSString *siteURL = @http://example.org;; NSString *siteDisplayString = (NSString *)value; NSMutableAttributedString *hyperlink = [[NSMutableAttributedString alloc] initWithString: siteDisplayString]; NSRange range = NSMakeRange(0, [siteDisplayString length]); [hyperlink beginEditing]; [hyperlink addAttribute: NSLinkAttributeName value: [NSURL URLWithString: siteURL] range: range]; [hyperlink addAttribute: NSForegroundColorAttributeName value: [NSColor blueColor] range: range]; [hyperlink addAttribute: NSUnderlineStyleAttributeName value: [NSNumber numberWithInt: NSSingleUnderlineStyle] range: range]; [hyperlink addAttribute: NSFontAttributeName value: [NSFont systemFontOfSize: [NSFont systemFontSizeForControlSize: NSSmallControlSize]] range: range]; [hyperlink endEditing]; return [[hyperlink copy] autorelease]; } This value transformer is used to transform an array of strings. This particular value transformer works well when transforming a single string for use in an NSTextField. My problem is that this hyperlink won't respond to mouseDown: events in the table view unless the cell is edited, which isn't the behaviour I want (it should open the hyperlink with a single click, and the table column shouldn't be editable). Am I missing something from this approach? Failing that, is there a different (better?) approach of displaying a list of hyperlinks? Thanks in advance, David Sophos Plc, The Pentagon, Abingdon Science Park, Abingdon, OX14 3YP, United Kingdom. Company Reg No 2096520. VAT Reg No GB 348 3873 20. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
iPhone: CGPathMutable updating?
I am using a CGPathMutable to draw the hand on an analog clock: minuteHandPath = CGPathCreateMutable(); CGPathMoveToPoint(minuteHandPath, nil, center.x, center.y); CGPathAddLineToPoint(minuteHandPath, nil, center.x, center.y - 105); CGPathCloseSubpath(minuteHandPath); minuteHandLayer = [CAShapeLayer layer]; minuteHandLayer.path = minuteHandPath; UIColor *myStrokeColor2 = [UIColor colorWithHue:0.6 saturation:0.24 brightness:0.71 alpha:1.0]; minuteHandLayer.strokeColor = myStrokeColor2.CGColor; minuteHandLayer.lineWidth = 2.0; [rootLayer addSublayer:minuteHandLayer]; In another method I would like to update this, say to change the color of it. How can I do this? Presently I have tried: - (void) myMethod { minuteHandPath = CGPathCreateMutable(); //... } This gives me an error. I don't see a way yet to clear the path out and redraw it using CGPathMoveToPoint, etc. ? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Enabling NSZombieEnabled programatically
This is not a valid initializer. Initializers must be constant expressions. Oops, my C++ is showing ;-) -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
What's the right way to make the last (or only) table column fill the width of an NSTableView?
I'm working on the examples in the (fantastic) Hillegass book. The ZIP Inspector program works as advertised, but I'm annoyed by the fact that the filenames shown in the Table View get truncated due to the width of their column, which does not resize no matter how big I make the Table View. (The Table View resizes with the window, and I've set the column's Max Width to 1.) In case it matters, I'm running on Snow Leopard. I'm surprised that when a Table View contains only one column, Apple didn't design it to automatically fill the view. I have messed with the table's autoresize settings in every way I can think of, but despite what the NSTableViewColumnAutoresizingStyle http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTableView_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSTableViewColumnAutoresizingStyle settings' descriptions say, NONE of them changes the width of the column automatically. I have come up with a solution involving KVO, but it was so difficult that I feel it must not be correct. Anyone know of a combination of IB settings that will really, truly make the last (or only) table column really, truly expand to fit the width of the table view? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: What's the right way to make the last (or only) table column fill the width of an NSTableView?
On 2010 Jan 11, at 10:58, Charles Jenkins wrote: Anyone know of a combination of IB settings that will really, truly make the last (or only) table column really, truly expand to fit the width of the table view? You must tell the column also. Inspect your Table Column in Interface Builder. In the Attributes pane, check the box Resizes with Table.___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Hyperlinks in Table Views
This might help you: http://developer.apple.com/mac/library/releasenotes/cocoa/AppKitOlderNotes.html#NSTableView Note especially the section titled NSTableView/NSOutlineView - Single click to edit ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Bindings; Was: whether property in Cocoa class is KVO-compliant?
On Jan 11, 2010, at 10:04, Jerry Krinock wrote: Well, I guess I'm talking about the default implementation then. I just mean I'd probably have an easier time learning bindings if they were called maybe KVO Plus, and somehow used a class' regular properties on both ends of a binding, instead of defining this separate bindings namespace with definitions that often duplicate the regular properties. My *guess* is that bindings were originally intended to use properties on both ends (note that the -[NSObject bind: ...] documentation *still* says this), but developed from there so that one end was something more general with its own namespace. To me, the Cocoa Bindings Reference document reads as if it were written under this incorrect assumption, and then not-quite-thoroughly corrected later. That's one piece of documentational obscurity. Binding *are* bi-directional, in the general sense that they're supposed to allow a property value to be modified from either end of the binding. However, the individual frameworks technology pieces from which bindings are constructed are all uni-directional. That's another piece of documentational obscurity. I only recently figured out that Cocoa binding != binding: although all Cocoa bindings are bindings, not all bindings are Cocoa bindings. That's a third piece of documentational obscurity -- although the fact that it took me 2 years to figure it out possibly reflects badly on me rather than the documentation. I now believe that Cocoa bindings are distinguished by (amongst other things) special (meaning, going beyond KVC) handling for key paths involving NSController objects, although this is undocumented apart from the occasional hint. More documentational obscurity. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Core Data Document based app need some help
On Jan 10, 2010, at 16:15, Pavel V Subach wrote: How to create Entity with next content: schema: Center of telecommunication | City content: 1 | 1 1 | 2 1 | 3 2 | 4 2 | 5 2 | 6 2 | 7 ... | ... for use in two NSComboBox in next rules: 1) Choose Center of Telecommunication 2) Choose City (restricted list by choosing Center of Telecommunication) It looks like you should *not* be using NSComboBox for this. A combo box is a kind of text field, not a kind of menu. It looks like you want menus. That implies your entity should have two numeric properties, which represent choices from two fixed menus that list the Center of Telecommunication and City names that you present to the user. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Displaying contents of more than one NSManagedObjectContext?
Hi Rick, It is my limited understanding of core data that you can load as many managed object *models* as you want into a managed object context to obtain the union of all those models. You may want to look at the core data command line tutorial, which shows how to write a non-gui console-based program that uses core data. None of the magic is present and everything is done programmatically. This tutorial may be of use in showing you how to load multiple models. Hope this is helpful, Soong - Original Message From: Rick Mann rm...@latencyzero.com To: Cocoa Developer Cocoa-dev@lists.apple.com Sent: Wed, December 30, 2009 10:54:18 AM Subject: Displaying contents of more than one NSManagedObjectContext? Hi. I have an app that has the concept of parts libraries. I would like for my app to be able to open any number of library documents, each with its own NSManagedObjectContext, but display the parts palette as a single UI showing the union of all parts. Is this possible, or will I have to perform some Core Data gymnastics to load everything into a separate, new context for use in display? TIA, Rick ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: receiving events
Hi Ariel, I'm afraid it's a bit difficult to understand your question. Are you attempting to insert a full-screen view into the responder chain? Thanks, Soong - Original Message From: Ariel Feinerman arielfap...@gmail.com To: Cocoa Development cocoa-dev@lists.apple.com Sent: Mon, December 7, 2009 12:17:57 PM Subject: receiving events Hi, in Apple`s reference library, examples the event stream looks like following: NSApplication - NSWindow - NSView / custom View / OpenGLView or any NSResponder-inherited class; If a display is captured (for OpenGL) does view receive any events or not? if not and if app for example works in fullscreen only mode, can we do not create NSWindow instance at all? I cannot find answer in mailing lists or other sources. -- best regards Ariel ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/oftenwrongsoong%40yahoo.com This email sent to oftenwrongso...@yahoo.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Open new document from within another document.
The document doesn't pop up a new window. The delegate does get called, but doc is nil. But, if I use [[NSWorkspace sharedWorkspace] openFile:path withApplication:@MyAppName], it works. I just thought that I shouldn't have to rely on NSWorkspace. I will try your suggestion of using the newer method. I thought that the fileURLWithPath includes file:// that I don't want. Other examples show URLWithString, too. Thanks, Quincey. On Jan 11, 2010, at 12:41 PM, Quincey Morris wrote: On Jan 11, 2010, at 05:43, Jeffrey Andrews wrote: I am stumped. I am trying to open another document from within a document. My AppController implements the delegate method -(BOOL) application:(NSApplication*) sender openFile:(NSString*)path { NSLog(@AppController - application:openFile - %@, path); NSDocumentController* dc = [NSDocumentController sharedDocumentController]; id doc = [dc openDocumentWithContentsOfURL:[NSURL URLWithString:path] display:YES]; return (doc != nil); } ... How else should I handle opening another window with the file specified? Yes, but you didn't say what happens. Does the delegate method get invoked? Is 'doc' nil? What happens if you use the non-deprecated 'openDocumentWithContentsOfURL:display:error:' instead? Is there an error returned? Shouldn't you be using 'fileURLWithPath:' instead of 'URLWithString'? Etc, etc. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/jeffrey%40quackerjack.com This email sent to jeff...@quackerjack.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
setTailIndent problems
Hi, I try to set tailIndent for an NSMutableParagraphStyle attribute of an NSMutableAttributedString. The documentation says: If positive, this is the distance from the leading margin (for example, the left margin in left-to-right text). That is, it's the absolute line width. If 0 or negative, it's the distance from the trailing margin-the value is added to the line width. I found however that both positive and negative values are measured from the right margin, positive values make the text narrower, negative values make it wider. (The same seems to be true for kCTParagraphStyleSpecifierTailIndent in CoreText). Is it a bug in the documentation, in functionality or in my code? Thanks, Geza ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Open new document from within another document.
On Jan 11, 2010, at 12:22, Jeffrey Andrews wrote: I thought that the fileURLWithPath includes file:// that I don't want. Other examples show URLWithString, too. AFAIK, you use 'fileURLWithPath' when you have a path string with no scheme, and URLWithString when you do have a scheme at the start of the string. So likely what's happening is that in the cases that work, you're being given an 'openFile:' parameter that already has the file: scheme in it. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Question about garbage collection
I believe it will because there will be no pointer to each allocated string after a new one is allocated. Note that it won't be deallocated immediately. It will be deallocated when the collector runs. - Original Message From: Michael Abendroth pfrc.yao...@googlemail.com To: cocoa-dev@lists.apple.com Sent: Sun, January 3, 2010 9:59:01 AM Subject: Question about garbage collection Hi all, When I write something like: while (true) { NSString *s = [[NSString alloc] initWithString:@applejuice]; } Will s be garbage collected? If not, how can I make sure it does get deallocated by garbage collection. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/oftenwrongsoong%40yahoo.com This email sent to oftenwrongso...@yahoo.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Core Data Document based app need some help
On Mon, January 11, 2010 12:11:34 PM, Quincey Morris quinceymor...@earthlink.net wrote: It looks like you should *not* be using NSComboBox for this. A combo box is a kind of text field, not a kind of menu. It looks like you want menus. Yeah. Try using a pop-up button instead. That's a kind of menu. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Drawing A Mutable String
Bizarre. I love bugs like this that it's easy to prove can't possibly be happening. :) The only desperate, farfetched suggestion I have is that somehow you've accidentally created two instances of your GameView, only one of which is visible, and for some reason when invalidStack is true, the correct drawing *is* happening but in the wrong view. I would think this would be obvious if it were the case, but still, what if you add the following line? NSLog(@%@ -- %p, [self className], self); Do you always see the same pointer value printed? As I said, farfetched, but I see that like me, you like to test the most basic assumptions. Also, I assume you aren't calling drawRect: directly, right? Or setNeedsDisplay:NO, or any other dirty rect manipulation? I'd be willing to look at the code, with complete respect for confidentiality, if you're trusting enough to send it to me and at liberty to do so. --Andy On Monday, January 11, 2010, at 12:25PM, Michael Craig mks...@gmail.com wrote: Andy: There's nothing drawing over it. I can move that chunk of code to the end of drawRect: with the same result. Quincy: rightAligned is a paragraph style object that's defined elsewhere in drawRect and used in a few different places. Fritz: All four things you mention are apparently true when I run it through the debugger, so the if statement must be working. What's more, I can see that it's working by inserting a printf inside (or after) the if and seeing the fully appended string there. How is it possible that I can append the value of infoStr, see that new value at the console with printf, then draw it and get the old value? Also, I can appended another string to infoStr after the invalidStack if statement and it gets drawn (always, since it's not in an if), but the string appended in the invalidStack if statement still doesn't get drawn. They both show up in the console when I printf infoStr, but the invalidStack piece in the middle of the string is left out when infoStr is drawn. Gah! Michael S Craig (908) 328 8030 On Thu, Jan 7, 2010 at 4:18 PM, Fritz Anderson fri...@manoverboard.orgwrote: On 7 Jan 2010, at 2:29 PM, Michael Craig wrote: if ([theDeck.cardPile count] == 0) { [infoStr appendString: @\n\nThe deck is empty.]; // *2* } if (gameCon.invalidStack) { [infoStr appendString: @\n\nThat's an invalid stack.];// *1* } [infoStr drawInRect: infoRect withAttributes: infoAtts]; ... If I move the line marked *1* to come after the line marked *2*, then both messages are drawn when the deck is empty, as one would expect. If I move the line marked *1* one line down (so it's outside of the invalidStack if statement and the if is empty), then invalidStack message is drawn at all times, as one would expect. So what is keeping it from drawing the appended text when it happens inside the invalidStack if statement? Like I said above, the if statement itself works fine. I don't understand why you say the if statement works fine. You say it doesn't execute its body when you think its condition is true. That means it doesn't work fine, doesn't it? When you execute this code line-by-line in the debugger, do you see with your own eyes: • gameCon (assuming it is an object pointer) is not nil? • gameCon.invalidStack is non-zero? • Control ever reaches line 1? • infoStr changes content? — F ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/aglee%40mac.com This email sent to ag...@mac.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: iPhone: CGPathMutable updating?
Nevermind - I found out my problem. Sorry for the noise. On Mon, Jan 11, 2010 at 1:30 PM, Eric E. Dolecki edole...@gmail.com wrote: I am using a CGPathMutable to draw the hand on an analog clock: minuteHandPath = CGPathCreateMutable(); CGPathMoveToPoint(minuteHandPath, nil, center.x, center.y); CGPathAddLineToPoint(minuteHandPath, nil, center.x, center.y - 105); CGPathCloseSubpath(minuteHandPath); minuteHandLayer = [CAShapeLayer layer]; minuteHandLayer.path = minuteHandPath; UIColor *myStrokeColor2 = [UIColor colorWithHue:0.6 saturation:0.24 brightness:0.71 alpha:1.0]; minuteHandLayer.strokeColor = myStrokeColor2.CGColor; minuteHandLayer.lineWidth = 2.0; [rootLayer addSublayer:minuteHandLayer]; In another method I would like to update this, say to change the color of it. How can I do this? Presently I have tried: - (void) myMethod { minuteHandPath = CGPathCreateMutable(); //... } This gives me an error. I don't see a way yet to clear the path out and redraw it using CGPathMoveToPoint, etc. ? -- http://ericd.net Interactive design and development ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: iPhone interruption with OpenAL?
The quick answer is no. Assuming iPhone OS 3.0+, you must suspend/disable the OpenAL context by making the current context NULL. And if you have an iPod Touch, you can use the Clock.app's alarm feature to help test interruptions. FYI, I cover iPhone audio and OpenAL in excruciating detail (attempting to be the authoritative OpenAL ref) in the book I am co-authoring: Beginning iPhone Games Development http://tinyurl.com/beginningiphonegamesdev (Hope to be finished and shipping very soon now.) As to not stray too far from the topic of Cocoa, I also have a simple example with the book that demonstrates how to use NSInvocation to queue messages sent to play sounds in OpenAL while the interruption is in progress with the intent to play them when the interruption ends. Thanks, Eric On 1/10/10, Hank Heijink (Mailinglists) hank.l...@runbox.com wrote: Check the docs: http://developer.apple.com/iphone/library/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/HandlingAudioInterruptions/HandlingAudioInterruptions.html There's a section called OpenAL and Audio Interruptions that explains it. Good luck, Hank On Jan 10, 2010, at 4:23 AM, Chunk 1978 wrote: i'm using an interruption listener callback with audiotoolbox to shut off music when a call (or something else) comes in to interrupt the app. however, i'd simply like to remove all AVFoundation from the code and strictly rely on OpenAL for sound. will OpenAL automatically pause like the rest of the app when a call comes in? the reason i'm asking this simple question is because i don't have an iPhone for testing. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/hank.list%40runbox.com This email sent to hank.l...@runbox.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/ewmailing%40gmail.com This email sent to ewmail...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: iPhone endInterruption delegate method killing OpenAL
On 1/11/10, Chunk 1978 chunk1...@gmail.com wrote: i can't figure out what it wrong with my code (attached .m file). i'm playing a looping sound with OpenAL, which becomes interrupted by an alarm. when i quit the alarm, my endInterruption delegate method is activated, and a new OpenAL session is started but i can no longer play sounds. i've also tested other games i've downloaded from the app store and their sound is also killed after an interruption from the alarm. what is wrong with my code? This probably should be moved to the Core Audio list. But, in an attempt to solve this thread... First, when you use AudioSessionInitialize, the callback function you pass as a parameter is the interruption callback, not delegate methods. You only get delegate callbacks if you use AVAudioSession and/or AVAudioPlayer. In your code, interruptionListenerCallback() is the callback function. It happens to call beginInterruption and endInterruption in your code. You should debug this function to make sure it is being invoked on the begin and end interruption events. Make sure your if/else-if logic is correct. Second, in your beginInterruption method, you have: AudioSessionSetActive(YES); in two cases. I'm not sure why this is. And I don't think this is right. I don't think the AudioSession should be made active while going into an interruption. Third, setting AudioSessionSetActive(NO); in beginInterruption I think is unnecessary. However, I don't expect it to hurt either. Fourth, you have an error in shutdownOpenAL. You need to call alcMakeContextCurrent(NULL); before you destroy the context. It is technically an OpenAL error to destroy an active OpenAL context. This may also be impacting your startupOpenAL code because I don't know what will happen when you try to close the device that has an active context and then try to reopen the device and create a new context after these errors. A helpful thing to try is check OpenAL and AudioSession errors to see what's going on. As an aside, in iPhone OS 3.0+ doesn't require you to completely teardown and restart OpenAL. This is in the docs and also my book mentioned in the other message thread you posted. Fifth, the isiPodAudioPlaying stuff in beginInterruption and setupAudioCategorySilenceIpod I find confusing. Particularly, in beginInterruption I don't think you should be changing the session categories. Your focus should be solely on suspending audio. I recommend commenting out those pieces of code while debugging this. Just focus on one category to start with and don't change it. Further questions should probably be moved to the Core Audio list. -Eric ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
how do you set the value of a UIPickerView programatically?
I have a couple of pickers in my app, and when they are displayed I want them to show their current values. I have tried: -(IBAction) setThePicker:(id) sender { [picker selectRow:3 inComponent:0 animated:YES]; } (hooked to a button, as a test) as well as just calling [picker selectRow:indexOfCurrentValue inComponent:0 animated:YES]; from within my viewDidLoad method, but the picker does not change. I am pretty sure my XIB is set up right and connected to the code. I have found some sample code that seems like it should work, but it doesn't. Anyone know how to make this work? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: how do you set the value of a UIPickerView programatically?
What does NSLog(@%@, picker); print out? Dave On Jan 11, 2010, at 5:14 PM, Paul Archibald wrote: I have a couple of pickers in my app, and when they are displayed I want them to show their current values. I have tried: -(IBAction) setThePicker:(id) sender { [picker selectRow:3 inComponent:0 animated:YES]; } (hooked to a button, as a test) as well as just calling [picker selectRow:indexOfCurrentValue inComponent:0 animated:YES]; from within my viewDidLoad method, but the picker does not change. I am pretty sure my XIB is set up right and connected to the code. I have found some sample code that seems like it should work, but it doesn't. Anyone know how to make this work? smime.p7s Description: S/MIME cryptographic signature ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: if statement causing 32 Byte leak?
Yes, I think I took a step too far there. Paul Sanders. On Jan 11, 2010, at 9:02, Scott Ribe scott_r...@killerbytes.com wrote: It has been my experience that some of the hardest bugs were stale references left in autorelease pools. However it has not often been my experience that the last release is my actual bug. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: What's the right way to make the last (or only) table column fill the width of an NSTableView?
Resizes with Table does not help. I knew there'd be no chance of getting the behavior I want without that, so I never unchecked it. I'm sorry I forgot to mention that in my original post. On 2010 Jan 11, at 10:58, Charles Jenkins wrote: Anyone know of a combination of IB settings that will really, truly make the last (or only) table column really, truly expand to fit the width of the table view? You must tell the column also. Inspect your Table Column in Interface Builder. In the Attributes pane, check the box Resizes with Table. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/cjenkins%40tec-usa.com This email sent to cjenk...@tec-usa.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: iPhone endInterruption delegate method killing OpenAL
thanks for the reply, eric. i've been sorting thru apple's sample code and other snippets online to try and make this work. i've noticed that apple doesn't set the current context to null before destroying it in their sample code for MusicCube. however, i will trust your insight. also, i just pre-ordered your book from amazon - lord knows i need it! lol thanks again On Mon, Jan 11, 2010 at 5:26 PM, E. Wing ewmail...@gmail.com wrote: On 1/11/10, Chunk 1978 chunk1...@gmail.com wrote: i can't figure out what it wrong with my code (attached .m file). i'm playing a looping sound with OpenAL, which becomes interrupted by an alarm. when i quit the alarm, my endInterruption delegate method is activated, and a new OpenAL session is started but i can no longer play sounds. i've also tested other games i've downloaded from the app store and their sound is also killed after an interruption from the alarm. what is wrong with my code? This probably should be moved to the Core Audio list. But, in an attempt to solve this thread... First, when you use AudioSessionInitialize, the callback function you pass as a parameter is the interruption callback, not delegate methods. You only get delegate callbacks if you use AVAudioSession and/or AVAudioPlayer. In your code, interruptionListenerCallback() is the callback function. It happens to call beginInterruption and endInterruption in your code. You should debug this function to make sure it is being invoked on the begin and end interruption events. Make sure your if/else-if logic is correct. Second, in your beginInterruption method, you have: AudioSessionSetActive(YES); in two cases. I'm not sure why this is. And I don't think this is right. I don't think the AudioSession should be made active while going into an interruption. Third, setting AudioSessionSetActive(NO); in beginInterruption I think is unnecessary. However, I don't expect it to hurt either. Fourth, you have an error in shutdownOpenAL. You need to call alcMakeContextCurrent(NULL); before you destroy the context. It is technically an OpenAL error to destroy an active OpenAL context. This may also be impacting your startupOpenAL code because I don't know what will happen when you try to close the device that has an active context and then try to reopen the device and create a new context after these errors. A helpful thing to try is check OpenAL and AudioSession errors to see what's going on. As an aside, in iPhone OS 3.0+ doesn't require you to completely teardown and restart OpenAL. This is in the docs and also my book mentioned in the other message thread you posted. Fifth, the isiPodAudioPlaying stuff in beginInterruption and setupAudioCategorySilenceIpod I find confusing. Particularly, in beginInterruption I don't think you should be changing the session categories. Your focus should be solely on suspending audio. I recommend commenting out those pieces of code while debugging this. Just focus on one category to start with and don't change it. Further questions should probably be moved to the Core Audio list. -Eric ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re:Re: Core Data Document based app need some help
Quincey Morris wrote: It looks like you should *not* be using NSComboBox for this. A combo box is a kind of text field, not a kind of menu. It looks like you want menus. That implies your entity should have two numeric properties, which represent choices from two fixed menus that list the Center of Telecommunication and City names that you present to the user. No, i want this: 1) User choose in ComboBox their CT such as Kemerovskoye and in the City Combo Box i need see example two city Topki and Kemerovo 2) User choose in CT Yuzhnoye and in City they can choose only Miski or Tashtagol how it done ? help please... i'm newbe in XCode and CoreData :) -- Pavel V Subach http://forum.koug.org ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Question about garbage collection
On Sun, Jan 3, 2010 at 1:40 PM, Bill Bumgarner b...@mac.com wrote: The stack has to be conservatively scanned because the C ABI makes no guarantee about stack layout and the compiler is free to put values wherever it sees fit, Strictly speaking, the C ABI does not require that a function use the stack to hold temporary values (or, in C terms, variables that have an automatic storage duration / 'auto' storage class). In fact, the C language does not even require the use of a stack- the word stack does not even appear in the standard(s). including overwriting values with other values as a part of optimization (which is the same reason why you sometimes can't print local variable's values when debugging optimized code). This, on the other hand, is simply not true. While the C ABI does not cover this, the C language standard is very specific about such things. Section 5.1.2.3 from the C89 (ISO/IEC 9899:1990) standard states the following: An instance of each object with automatic storage duration is associated with each entry into its block. Such an object exists and retains its last-stored value during the execution of the block and while the block is suspended (by a call of a function or receipt of a signal). The C99 standard says essentially the same thing in section 6.2.4. Optimization walks a fine line between strict compliance with the abstract machine semantics specified in the C language standard and the actual semantics of the optimized code. Or, in the words of the C89 standard: An implementation might define a one-to-one correspondence between abstract and actual semantics: at every sequence point, the values of the actual objects would agree with those specified by the abstract semantics. The keyword volatile would then be redundant. Alternatively, an implementation might perform various optimizations within each translation unit, such that the actual semantics would agree with the abstract semantics only when making function calls across translation unit boundaries. In such an implementation, at the time of each function entry and function return where the calling function and the called function are in different translation units, the values of all externally linked objects and of all objects accessible via pointers therein would agree with the abstract semantics. Furthermore, at the time of each such function entry the values of the parameters of the called function and of all objects accessible via pointers therein would agree with the abstract semantics. It's fair to say that the majority of worthwhile optimizations result in some amount of strict abstract machine semantics, and so an awful lot of effort goes in to determining whether or not such an optimization can be done safely. It's not uncommon for a potential optimization to be culled from consideration because there exists an extremely remote possibility that such an optimization could cause the effects of the abstract machine semantics violation to become visible to the program. That's why function calls are the usual demarcation point- the compiler has complete control of the visible state (or, abstract machine semantics compliance) up to that point, but often can't control it past the function call. This is why the Cocoa GC system is broken when you turn the optimizer on. The gcc optimizer has decades worth of assumptions that it is in complete control of when the violations of strict abstract machine semantics become 'visible' to code that is out of its control (i.e., across a function call boundary). In a nutshell, it has a mental model that the code it's generating operates in something akin to single threaded mode. The GC collector runs asynchronously (at least, for most uses of the Cocoa collector) relative to the flow of execution for the code that the compiler is generating / optimizing. In short, the worst case scenario is that the collector runs after every single instruction of the optimized code emitted by the compiler. Unless, of course, sufficient analysis by the optimizer can /prove/ that the abstract machine violation caused by the optimization (i.e., reusing a stack slot) is indistinguishable in execution from the strictly conforming version of the code. Since the collector runs completely asynchronously relative to the current thread that the generated code will be executing in, this is essentially impossible (short of inserting some kind of GC mutex barrier or compiler assisted safe points (http://www.hpl.hp.com/personal/Hans_Boehm/gc/conservative.html , http://llvm.org/docs/GarbageCollection.html )). For all practical purposes, this means that all __strong and __weak qualified variables really should be automagically promoted to volatile qualified (i.e, NSString * volatile myString = ...). In fact, footnote 116 of the C99 (WG14/N1256 ISO/IEC 9899:TC3) is particularly apropos with accessed by an asynchronously interrupting function - '116: A volatile declaration may be used to
Re: What's the right way to make the last (or only) table column fill the width of an NSTableView?
On 12/01/2010, at 12:20 PM, Charles Jenkins wrote: Resizes with Table does not help. I knew there'd be no chance of getting the behavior I want without that, so I never unchecked it. I'm sorry I forgot to mention that in my original post. For me I find that a column sizing sequential works to size only a particular column as the table view expands. All my columns are set to resize with table, but some have the min and max limits set the same so that they are effectively not resizable. The column I do want resized has sensible and different minimum/maximum values. Bear in mind that the user can reorder columns, but only some of them are resizable. If a resizable column ends up on the right, it resizes as it should. --Graham ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
NSExtraMIData?
Anyone got any idea what NSExtraMIData is? I'm getting a unrecognized selector error logged on this class, but I've never heard of it. --Graham ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Cocoa-dev Digest, Vol 7, Issue 52
On Jan 11, 2010, at 4:19 PM, cocoa-dev-requ...@lists.apple.com wrote: What does NSLog(@%@, picker); print out? UIPickerView: 0x138cee0; frame = (0 0; 320 216); layer = CALayer: 0x138cf30 Does that tell you anything? It looks okay to me. At least its not deadbeef or nil, and the frame makes sense. ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: A password strength checker
If you would, please post your code some place and let us know the URL to it. There is supposed to be an iPhone version coming out, but I suspect that it will be done using MonoDevelop (C#.NET for non-Windows platforms) rather than being written in ObjC/Cocoa. - h On Mon, Jan 11, 2010 at 08:12, Jim Turner jturner.li...@gmail.com wrote: Awesome find, Howard. I've needed a password strength algorithm in the past and never could find one. Plus, the strength computed by the Password Assistant is questionable at best. Given a password of '' (20 lowercase 'a'), the assistant scores it about a 20%. Add one more 'a' though and it jumps to 80%. I'm not sure how that one extra 'a' is worth a 60% increase in strength. I'd be nice if their implementation was a bit more open for examination. The algorithm used by KeePass, however, scores both a 20-character 'a' and 21-character 'a' password as 10 (with 0 being no password or a worthless password). Seems more accurate. If anyone's interested in it, I wrote a Cocoa version of their implementation. I'd be happy to make it available. Jim On Thu, Jan 7, 2010 at 2:32 PM, Howard Siegel hsie...@gmail.com wrote: Have a look at the source code for KeePass Password Safe ( http://keepass.info/). It has a password generator and strength computation. Version 1.x is written in C++ for MS Windows (using MFC). Version 2.x is a rewrite in C# for .NET. It has been ported as KeyPassX for Mac OS X and Linux. - h On Thu, Jan 7, 2010 at 11:51, Martin Hewitson martin.hewit...@aei.mpg.dewrote: Dear list, Is anybody aware of a reasonable algorithm or some code that can be used to test/check the strength of a password? I'd like to give a kind of score or a color (red,yellow,green). I've looked at cracklib, but that doesn't give a score, really. Best wishes, Martin Martin Hewitson Albert-Einstein-Institut Max-Planck-Institut fuer Gravitationsphysik und Universitaet Hannover Callinstr. 38, 30167 Hannover, Germany Tel: +49-511-762-17121, Fax: +49-511-762-5861 E-Mail: martin.hewit...@aei.mpg.de WWW: http://www.aei.mpg.de/~hewitsonhttp://www.aei.mpg.de/%7Ehewitson http://www.aei.mpg.de/%7Ehewitson ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/hsiegel%40gmail.com This email sent to hsie...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/jturner.lists%40gmail.com This email sent to jturner.li...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: NSExtraMIData?
I googled and found this, I hope it helps: http://imlocation.wordpress.com/2007/09/13/strange-objects-nscftype-indicate-memory-management-bugs/ On 12 Jan 2010, at 14:54, Graham Cox wrote: Anyone got any idea what NSExtraMIData is? I'm getting a unrecognized selector error logged on this class, but I've never heard of it. --Graham ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/frak.off%40gmail.com This email sent to frak@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: NSExtraMIData?
On Jan 11, 2010, at 7:54 PM, Graham Cox wrote: Anyone got any idea what NSExtraMIData is? I'm getting a unrecognized selector error logged on this class, but I've never heard of it. It's part of NSMenu's internal implementation. Most likely, you over-released some other object and then an NSExtraMIData was allocated at the same address. When you later try to use the dead over-released object, the message is sent to the NSExtraMIData object. -- Greg Parker gpar...@apple.com Runtime Wrangler ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: NSExtraMIData?
On 12/01/2010, at 3:10 PM, Greg Parker wrote: Most likely, you over-released some other object and then an NSExtraMIData was allocated at the same address. When you later try to use the dead over-released object, the message is sent to the NSExtraMIData object. OK, guessed it might be. Thanks *glum* - another MM bug to find... --Graham ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: NSExtraMIData?
On Mon, Jan 11, 2010 at 8:13 PM, Graham Cox graham@bigpond.com wrote: OK, guessed it might be. Thanks *glum* - another MM bug to find... The static analyzer is very good at what it does. Are you remembering to Build and Analyze? --Kyle Sluder ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: NSExtraMIData?
On Mon, Jan 11, 2010 at 8:58 PM, Graham Cox graham@bigpond.com wrote: I sure am - that's what's such a pain, my app passes with no issues but I get these occasional reports from the field, but very unrepeatably. That's a shame. I only mentioned it because I have a tendency to forget to run the analyzer, only to have to commit an embarrassing oops five minutes later. There's a build setting which will turn the static analyzer on for all builds (RUN_CLANG_STATIC_ANALYZER=YES), and that has me covered now. --Kyle Sluder ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Custom sheet question - which variable?
Thanks guys, I think I am understanding this more now. A few more questions... You can do whichever you like. I tend to wander objects up and down my various controller and delegate chains as I write code because where I think I want it, I sometimes don't want it. Ask yourself this, what is this sheet most closely tied to? Is it something which is going to be used in the delegate on some kind of delegate callback? If so, you probably want the delegate to own it. Or is it something the WindowController really wants to 'own'? If that's the case then let it own it. It's going to be possible to call the window from a menu selection, and not as a sheet under the main window, so at least for now, I'd like to keep the xib and window controller separated from the main AppDelegate. AppDelegate is going to control the main flow, but each NSWindowController is going to handle their own objects. If (in the code you posted) you're at that point in your AppDelegate then 'self', the thing you pass as owner, is the wrong type for the way you say you have your XIB configured. You need to make sure that the 'owner' is an object of the class you've told the XIB that File's Owner is; it can be what you like, but you have to be consistent. If you want it to be in your NSWindowController subclass, then for 'owner' you need to pass that window controller subclass object and the window you require will end up bound to some properly (you define) of that, then you pass [ yourWindowController thePropertyYouChose ] as the window to your sheet method. So I do want the NSWindowController subclass as File's Owner, which means I need a reference to the NSWindowController in the AppDelegate class. So, in the AppDelegate.h file, I have MyNSWindowControllerSubclass *objectWindowController, and in AppDelegate.m, I initialize it, right? *objectWindowController = [[MyNSWindowControllerSubclass alloc] initWithWindowNibName:@MyObject]; In what AppDelegate method do I need to run that code? applicationDidFinishLaunching? init? And don't forget, in your XIB .. you need to make the connection to the property in File's Owner. Oh yes it's easily said but so easily overlooked and you'll be asking why your sheet doesn't come up after you loaded the NIB and it will be because the outlet is nil because you didn't actually hook it up graphically in IB. Haha, been there, done that! I was clicking the Close button I'd hooked up and wondering why the function was calling but the window wasn't closing. ;) ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Custom sheet question - which variable?
In what AppDelegate method do I need to run that code? applicationDidFinishLaunching? init? You don't need to do that before the window is needed; you can do it from the menu item, or from a method of the controller of the window on which the sheet will be shown. -- Scott Ribe scott_r...@killerbytes.com http://www.killerbytes.com/ (303) 722-0567 voice ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Blurry UILabel text as programmatic subview of UITableViewCell's contentView
I am adding a UILabel instance as a subview of my custom UITableViewCell instance's contentView property. When I select the cell, the row is highlighted blue, except for the background of the label. The label text is sharp, but the background is white for the bounds of the contentView. When I set the label and contentView backgroundColor property to [UIColor clearColor], the UILabel text becomes blurry. How do I set the label and/or contentView background color to be clear, to allow the row highlight color to come through, while still keeping the label text sharp? One suggestion I read elsewhere was to round() the label's frame struct values, but this did not have any effect. Thanks for any advice.___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
prepareSavePanel - save as or save to?
Hi, Is there a way to tell in prepareSavePanel if the save operation is an NSSaveAsOperation or an NSSaveToOperation? thanks Jeff ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Table object not selected on launch
When my application launches, I have a custom BackgroundView that takes the role of first responder. Within the main window, I have a NSScrollView that contains core data objects in an NSArrayController. I want the objects to load in the table on launch, but I don't want any objects to be *selected* upon launch. I've looked in IB and the docs and can't figure out which attribute to set to make this possible. Thoughts? Thanks! ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com