다음 스위프트 코드는 컴파일에 실패하고 단순히 문제가 무엇을 볼 수 없습니다 :신비한 부동 소수점 변환 오류가
while fabsf(newPercentage - percentage) < 0.006 {
newPercentage = ((CGFloat)(arc4random() % 220) - 110) * 0.0001;
}
첫 번째 줄 다음과 같은 컴파일 오류 메시지가 : 함께 '<'을 호출 할 수 없음을 'Float, FloatLiteralConvertible'형식의 인수 목록
그러나 fabsf는 Float를 반환하고 내 상수는 Float이므로 이해할 수 없습니다.
CGFloat percentage = 0.0f;
for (NSInteger i = 0; i < RotationCount; i++) {
// ensure that each angle is different enough to be seen
CGFloat newPercentage = 0.0f;
do {
newPercentage = ((CGFloat)(arc4random() % 220) - 110) * 0.0001f;
} while (fabsf(percentage - newPercentage) < 0.006);
percentage = newPercentage;
CGFloat angle = 2 * M_PI * (1.0f + percentage);
CATransform3D transform = CATransform3DMakeRotation(angle, 0.0f, 0.0f, 1.0f);
[rotations addObject:[NSValue valueWithCATransform3D:transform]];
}
'newPercentage'와'percentage'에 대한 선언을 보여주세요. – matt
방금 Objective-C 코드의 전체 섹션을 추가했습니다. Swift로 번역하려고합니다. – Sebastien