NSStringをNSCacheに保存していますが、NSLogで(null)を取得しています。
ViewDidLoadで初期化した後、NSCacheに保存するこのコードがあります
cache=[[NSCache alloc]init];
次に、呼び出されてオブジェクトを保存する関数があります
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:1];
NSString *res = [cache objectForKey:indexPath];
if (!res) {
res=@"1";
[cache setObject:res forKey:indexPath];
}
それから私はこのようにチェックしています:
NSString *res = [cache objectForKey:indexPath];
if (!res) {
res=@"1";
[cache setObject:res forKey:indexPath];
}
不運にも...
NSLog("%@",res); //always it gives me (null)
誰かが以前にこの問題を抱えていましたか?助けていただければ幸いです。