Skapades ursprungligen av: odlund:
Det är raden
NSLog(@"Dict description: %@ items.
", myDict);
som ger den utskriften
Jo så mycket har jag förstått, men problemet är tecknen:
<CFDictionary 0x10e9c0 [0x8016024c]>{count = 0, capacity = 3, pairs = (
)}
Enligt min fina bok så skall %@ tecknet rabbla upp de definerade objecten i dictionairyn.
Ska den verkligen se ut så här? Det ser väldigt "skräpigt" ut.
Samma sak hände med den första uppgiften jag gjorde.
Följande kod:
#import <Foundation/Foundation.h>
int main (int argc, const char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *myArray;
NSLog(@"Hello, World: This is a Foundation Tool.
");
myArray = [[NSMutableArray alloc] init];
NSLog(@"Array deskription: %@ items./n", myArray);
[myArray release];
[pool release];
return 0;
}
Resultatet blev:
2001-11-15 23:33:36.316 Hello World[29907] Hello, World: This is a Foundation Tool.
2001-11-15 23:33:36.728 Hello World[29907] Array deskription: <CFArray 0x60410 [0x8016024c]>{type = mutable-small, count = 0, values = (
)} items./n
Hello World has exited with status 0.
Fast det skulle bli:
2001-11-15 23:33:36.316 Hello World[29907] Hello, World: This is a Foundation Tool.
2001-11-15 23:33:36.728 Hello World[29907] Array deskription: ( ) items.
Hello World has exited with status 0.
Det verkar alltså som om %@-kommandot spökar...
/JO
[ 15-11-2001: Meddelandet ändrat av: Jont Olof ]