Mô tả mặc định cho phiên bản lớp trả về "ClassName: 0x105120". Làm cách nào tôi có thể sửa đổi phương thức bên dưới để chỉ trả về "ClassName"?Mô tả để chỉ trả về ClassName?
// The code below just returns the address ...
- (NSString *)description {
NSString *result;
result = [NSString stringWithFormat:@"%p", self];
return result;
}
EDIT: trong trường hợp này có đúng không? Mặc dù tôi hiểu rằng nếu tôi muốn thực sự có được className như một NSString tôi nên sử dụng NSStringFromClass ([tự lớp])
- (id)init {
NSLog(@"_init: %@", [self class]);
[super init];
return self;
}
cảm ơn trước -gary-
tại sao bạn không chỉ cần sử dụng một cách chính xác để có được tên của lớp 'NSLog (@ "_ init: % @ ", NSStringFromClass ([lớp tự]]);'? –