NSDictionary
にCGRect
を格納する際に問題が発生しているようです。アップNSValue
に私のCGRect
をラップし、辞書にそれを保存する必要がありNSDictionaryがCGRectを正しく保存していませんか?
dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Crocodile", [NSValue valueWithCGRect:CGRectMake(100,100,200,200)], nil];
を私は何を読んでから、:私が使用しているコード。私はNSLog
にそれをしようとしたとき、私は私の辞書数をチェックしている{{0,0}、{0,0}}
NSLog(@"Crocodile value is: %@", NSStringFromCGRect([[dictionary objectForKey:@"Crocodile"] CGRectValue]));
しかし、値が戻るなどの項目が挿入されているように見えます。これがどこで失敗しているのか分かりません。私はまたCGRect
var、次にNSValue
varを作成し、それを同じ結果を持つ辞書に貼り付けることによって手動でそれを分解しようとしました。
助けてください。ありがとうございます
ありがとうございます。
で回復します。私はこれらの例に従っていました: http://cocoadevcentral.com/articles/000010.php – user339946
@ user339946私はその記事の著者に連絡して、コードが間違っていると伝えます。 –
ああ、公正であるために、記事は2001年に出版されました:/ – user339946