/ / Objective-C: drukowanie wartości wyliczeniowych - cel-c, wyliczenie

Cel-C: drukowanie wartości wyliczeniowych - cel-c, wyliczenie

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 № 1

Musisz 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

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj