この問題では多くの解決策がありますが、時々正常に実行される1行にスタックされています。 ....- [__ NSCFDictionary rangeOfString:]:インスタンスに送信された認識できないセレクタ
はここ-[__NSCFDictionary rangeOfString:]: unrecognized selector sent to instance
、ここでは押しボタンで呼び出されるメソッドの私のコードでエラーを取得イムする投稿メールの私のコードです。
NSString* ingredientLine = [arrayOfIngredientList objectAtIndex:i];
NSArray* split ;
NSRange range = [ingredientLine rangeOfString:@"~"];
if (range.length > 0)
{
split = [ingredientLine componentsSeparatedByString:@"~"];
if([split count] > 1)
{
float amount = [[split objectAtIndex:0] floatValue];
float actualAmount = amount*((float)recipeServings/(float)4);
//parse the float if its 1.00 it becomes only 1
NSString* amnt = [NSString stringWithFormat:@"%.1f", actualAmount];
NSArray* temp = [amnt componentsSeparatedByString:@"."];
if([[temp objectAtIndex:1] isEqualToString: @"0"])
amnt = [temp objectAtIndex:0];
if(actualAmount == 0.0)
amnt = @"";
[amnt stringByReplacingOccurrencesOfString:@".0" withString:@""];
NSLog(@"Amount is : %@",[split objectAtIndex:1]);
strAmount = [@"" stringByAppendingFormat:@"%@ %@",amnt,[split objectAtIndex:1]];
NSLog(@"Ingredient is : %@", strAmount);
strIngedient = [split objectAtIndex:2];
}
else //ingredients header
{
//[[cell viewWithTag:10] setHidden:YES];
strIngedient = [split objectAtIndex:0];
}
}
else
{
}
strIngredientsInfo = [strIngredientsInfo stringByAppendingFormat:@"%@ - %@ </br>",strAmount,strIngedient];
のAppは、助けてくださいによる
NSArray* split ;
NSRange range = [ingredientLine rangeOfString:@"~"];
if (range.length > 0)
{
split = [ingredientLine componentsSeparatedByString:@"~"];
}
にクラッシュします。
なぜクラッシュするのかを教えてください。 :(コードの時々この作品ので、それが起こっている
「ingredientLine」はどこから来たのですか?時にはそれは 'NSString'ではなくNSDictionaryであるように見えます。 – mattjgalloway
私はInderDientlineを追加しました。それはインデックスの配列で取得する文字列です。 – NSException
これで 'arrayOfIngredientList'はどこから来ましたか?そこにはNSStringのオブジェクトしかないのですか? (あなたが 'arrayOfIngredientList'を表示するために追加したビットを削除しました!) – mattjgalloway