Re: simple cocoa browser, 'Invalid parameter not satisfying: aString != nil'
Re: simple cocoa browser, 'Invalid parameter not satisfying: aString != nil'
- Subject: Re: simple cocoa browser, 'Invalid parameter not satisfying: aString != nil'
- From: Ariel Feinerman <email@hidden>
- Date: Wed, 27 Jan 2010 00:43:14 +0200
it`s interesting, but do you think what it will be better solution to use
NSOpenPanel to change file`s attributes instead of NSBrowser?
I try to compile
http://developer.apple.com/mac/library/samplecode/SimpleCocoaBrowser/index.html
one
is not 10.5 compatible (it is important) if set up USE_ITEM_BASED_API 0
gdb shows following:
[Session started at 2010-01-27 00:32:48 +0200.]
GNU gdb 6.3.50-20050815 (Apple version gdb-1346) (Fri Sep 18 20:40:51 UTC
2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".tty /dev/ttys001
Loading program into debugger…
Program loaded.
run
[Switching to process 926]
Running…
2010-01-27 00:32:48.732 SimpleBrowser[926:a0f] *** Assertion failure in
-[NSBrowserCell _objectValue:forString:errorDescription:],
/SourceCache/AppKit/AppKit-1038.25/AppKit.subproj/NSCell.m:1531
2010-01-27 00:32:48.736 SimpleBrowser[926:a0f] An uncaught exception was
raised
2010-01-27 00:32:48.736 SimpleBrowser[926:a0f] Invalid parameter not
satisfying: aString != nil
2010-01-27 00:32:48.741 SimpleBrowser[926:a0f] *** Terminating app due to
uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid
parameter not satisfying: aString != nil'
*** Call stack at first throw:
(
0 CoreFoundation 0x00007fff84885444
__exceptionPreprocess + 180
1 libobjc.A.dylib 0x00007fff88aeb0f3
objc_exception_throw + 45
2 CoreFoundation 0x00007fff84885267 +[NSException
raise:format:arguments:] + 103
3 Foundation 0x00007fff82b7bd66
-[NSAssertionHandler
handleFailureInMethod:object:file:lineNumber:description:] + 198
4 AppKit 0x00007fff81a1bb5a -[NSCell
_objectValue:forString:errorDescription:] + 168
5 AppKit 0x00007fff81a1ba21 -[NSCell
setStringValue:] + 45
6 SimpleBrowser 0x0000000100001620 -[AppController
browser:willDisplayCell:atRow:column:] + 320
7 AppKit 0x00007fff81cb517f -[NSBrowser
_loadCell:atRow:col:inMatrix:] + 471
8 AppKit 0x00007fff81e29235 -[NSMatrix
drawRect:] + 1707
9 AppKit 0x00007fff81aedfae -[NSView
_drawRect:clip:] + 3390
10 AppKit 0x00007fff81aecc21 -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1325
11 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
12 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
13 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
14 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
15 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
16 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
17 AppKit 0x00007fff81c20259 -[NSBrowser
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 81
18 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
19 AppKit 0x00007fff81aecf8b -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
20 AppKit 0x00007fff81aeb2f3 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
+ 767
21 AppKit 0x00007fff81aeae17 -[NSThemeFrame
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
+ 254
22 AppKit 0x00007fff81ae76bf -[NSView
_displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 2683
23 AppKit 0x00007fff81a60f37 -[NSView
displayIfNeeded] + 969
24 AppKit 0x00007fff81a28f87 -[NSWindow
_reallyDoOrderWindow:relativeTo:findKey:forCounter:force:isModal:] + 1050
25 AppKit 0x00007fff81a28b1c -[NSWindow
orderWindow:relativeTo:] + 94
26 AppKit 0x00007fff819f4a2c -[NSIBObjectData
nibInstantiateWithOwner:topLevelObjects:] + 1726
27 AppKit 0x00007fff819f2b49 loadNib + 226
28 AppKit 0x00007fff819f2059
+[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 248
29 AppKit 0x00007fff819f1e91
+[NSBundle(NSNibLoading) loadNibNamed:owner:] + 326
30 AppKit 0x00007fff819ef413 NSApplicationMain
+ 279
31 SimpleBrowser 0x0000000100001185 main + 37
32 SimpleBrowser 0x0000000100001154 start + 52
)
terminate called after throwing an instance of 'NSException'
Program received signal: “SIGABRT”.
sharedlibrary apply-load-rules all
kill
quit
The Debugger has exited with status 0.(gdb)
2010/1/26 Corbin Dunn <email@hidden>:
>
> On Jan 26, 2010, at 10:10 AM, Jens Alfke wrote:
>
>>
>> On Jan 26, 2010, at 10:03 AM, Corbin Dunn wrote:
>>
>>> Jens/Andrew --- the SnowLeopard documentation is incorrect; it was added
in 10.6, but "retro-published" to 10.4. So, it is available in 10.4 and
higher.
>>
>> It's definitely not in the headers of the 10.5 SDK.
>
> No, and it won't be; we don't modify old SDKs.
>
>> Are you saying that the method was added to the class in 10.4 but not
made public till 10.6? So it would be kosher in 10.4/5 to declare it in a
category on NSSavePanel and call it?
>
> Yes -- that is correct. The availability macro in 10.6 states that it is
available on 10.4 and higher.
>
> Another way to access it is to build with the 10.6 SDK but set MIN/MAX
target as 10.4, but the category is the easiest solution.
>
> -corbin
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden