2012-04-17 4 views
-2

なぜこの結果がEXC_BAD_ADDRESSエラーになるのですか?エラー目的c:EXC_BAD_ADDRESS

二行目のプリント6でのstartIndexの結果を参照する

int startIndex = NSRangeFromString(current).location + NSRangeFromString(current).length; 
NSLog(@"%d", NSRangeFromString(current).location + NSRangeFromString(current).length); 
NSLog(@"%@", startIndex); 

何でも、startIndexのように、6を印刷する必要がありますか?

+0

のためにあなたがより多くのコードをポストする必要があるかもしれませんですあなたの変数がどのように宣言されているか、特に 'startIndex'と' current'。 'startIndex'クラスとは何ですか? – esqew

+0

startIndexは基本的なintに過ぎません。 – user1337645

答えて

4

のstartIndexがfloatのint型であるならば、あなたは%@

NSLog(@"%d", startIndex);またはNSLog(@"%f", startIndex);

を使用する必要があるが、我々は感を得ることができるので、オブジェクトのみ

+0

くそ、私にそれを打つ。 :P – esqew