おそらく、Objective C のデータ型に関する知識が不足しているために発生した、非常に奇妙なバグに直面しました。私がこれを行う場合:
CGFloat newY;
NSLog(@"newY is %f", newY);
Log は0.0を返しますが、私は nil を期待していますが、それは本当の問題ではありません。このアプリを iOS .ipa にエクスポートし、そこからアプリをインストールすると、 newY は自動的に185.000に初期化されます。この値はどこから来て、アプリが XCode から直接ではなく .ipa からインストールされた場合に異なるのはなぜですか?
何が起こっているのかについての洞察をいただければ幸いです。私には意味がありません。