Re: Making a String from a non-NSString
Re: Making a String from a non-NSString
- Subject: Re: Making a String from a non-NSString
- From: John Stiles <email@hidden>
- Date: Tue, 27 Jan 2004 09:12:51 -0800
If I understand it correctly, the %@ format specifier calls the
selector [yourObject description] and then prints the NSString that is
returned. So if you want to work with the string that %@ is displaying,
you probably you want to do:
if ([ [currentKey description] isEqualToString:@"Archive Path"] )
OTOH there may be more elegant ways of working with the XMLTree class;
I am unfamiliar with it.
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/
ObjC_classic/Protocols/NSObject.html#//apple_ref/doc/uid/20000052/
BBCBAFEH
On Jan 27, 2004, at 8:12 AM, Michael Becker wrote:
Hi!
This problem is a little hard to explain, so please bear with me :-)
I recently stumbled over the XMLTree-class by R.Harder
(iharder.sourceforge.net), which is a simple objective-c wrapper for
the CoreFoundation XML-functions. It works fine so far, but I run into
problems when I want to compare elements. Here's the situation:
This is a part of my XML-file (yes, it's iPhoto's AlbumData.xml :-))
<key>Archive Path</key>
<string>/Users/johndoe/Pictures</key>
And here is the code-part (XMLTree is defined as a subclass of
NSObject):
XMLTree* myTree;
[ . . . ]
NSLog(@"%@", [ myTree childAtIndex: 0 ]); // This produces an output
of the correct value "Archive Path"
NSString* currentKey = (NSString*) [ myTree childAtIndex:0]);
NSLog(@"%@", currentKey); // This also produces an "Archive Path"
if ([ currentKey isEqualToString:@"Archive Path"]) // THIS, however,
produces a runtime error "[ XMLTree -isEqualToString:] selector not
found"
Long story short: -childAtIndex: returns another XMLTree, but
obviously it also holds the correct value (see the NSLogs above).
Since there is no method in the class for explicitly returning the
element value, is there ANY way I can get my comparison working?
- Michael
PS: I cannot use NSXMLParser because I have to provide full
Jaguar-compatibility.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.