Próbowałem wydrukować stałą enum w Objective-C na Xcode.
Kod:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
enum boolean{
no, yes
};
NSLog(@"%d", yes);
}
return 0;
}
Uruchomiłem ten kod i cała konsola pokazuje mi, że jest "(lldb)".
Czy to składnia, którą źle zrobiłem?
Czy może czegoś tutaj brakuje?
Próbowałem też inaczej, używając typedef:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
typedef enum {
no, yes
} boolean;
boolean boolVal = yes;
NSLog(@"%d", boolVal);
}
return 0;
}
Podejrzewam, że zrobiłem coś nie tak z wydrukowaniem wartości za pomocą NSLog ().
Ale próbowałem używać% i,% @,% d. Ale wynik był taki sam, (lldb).
Czy są jakieś inne sposoby drukowania wartości wyliczeniowych?
Odpowiedzi:
1 dla odpowiedzi № 1Musisz dać członkom enum
wartości, które chcesz wydrukować. Spróbuj wykonać następujące czynności.
enum boolean {
no = 0,
yes = 1
};
NSLog(@"yes = %d",yes);
Poprzedni kod daje następujące wyniki.
yes = 1