NSMutableArray에 "3.141593"이라는 문자열로 M_PI가 추가되는 이유는 무엇입니까? M_PI를 배열에 float으로 추가하려면 어떻게해야합니까?addObject를 사용할 때 M_PI가 문자열로 변환됩니다.
- (void)pushOperand:(float)operand
{
[self.operandStack addObject:[NSNumber numberWithFloat:operand]];
}
[self pushOperand:M_PI];
NSObject로 변환하는 것은 무엇입니까? M_PI가 상수 부동 소수입니까? 그래서 당신은 수레가 무엇이든지 변환되는 대상으로 변환된다는 말입니까? –
M_PI가 잘못된 객체라는 것을 의미하는 경우이 대답을 이해하지 못했습니다. –
[NSNumber numberWithFloat : operand]는 부동 소수점을 NSObject에서 상속 한 NSNumber로 변환합니다. 왜 NSLog ("% @", ...)를 통해 NSObject로 객체를 덤프 할 수 있으며 문자열처럼 보입니다. – neo