Я пытаюсь заставить этот код работать, но не могу получить какой-либо вывод, который показывает, что переменные установлены:
#import <Foundation/Foundation.h>
#import "thingy.h"
int main (int argc, const char * argv[])
{
@autoreleasepool {
thingy *mythingy;
[mythingy setMass:75.00];
[mythingy setTime:5.00];
NSLog(@"mass of mythingy = %f kg", [mythingy mass]);
NSLog(@"time of mythingy = %f sec", [mythingy time]);
}
return 0;
}
это вывод, который я получаю:
mass of mythingy = 0.000000 kg
time of mythingy = 0.000000 sec
Я также пытался не использовать @autoreleasepool (ARC), и код выглядит следующим образом, но с тем же выводом, что и раньше:
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
thingy *mythingy;
[mythingy setMass:75.00];
[mythingy setTime:5.00];
NSLog(@"mass of mythingy = %f kg", [mythingy mass]);
NSLog(@"time of mythingy = %f sec", [mythingy time]);
[mythingy release];
[pool drain];
UPDATE:
хорошо, поэтому я взял предыдущий код и добавил строку, которая выглядит так, как сейчас, и работает, но разочаровывает, потому что я хочу использовать ARC !!!!
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
thingy *mythingy = [[thingy alloc]init];
[mythingy setMass:75.00];
[mythingy setTime:5.00];
NSLog(@"mass of mythingy = %f kg", [mythingy mass]);
NSLog(@"time of mythingy = %f sec", [mythingy time]);
[mythingy release];
[pool drain];
Вывод этого кода:
mass of mythingy = 75.000000 kg
time of mythingy = 5.000000 sec