Core Data には、整数である userId という 1 つのフィールドを持つテーブルが 1 つあります。
私はそれを正常に取得し、次のコードでIDに割り当てました:
id userId2 = [info valueForKey:@"userId"];
info は私の NSManagedObject であり、userId2 は ID です。次に、userId2 を文字列に変換します。次のことが直接できることを読みました。
NSString *userId3 = userId2;
しかし、文字列とuserId3の間でifチェックを実行すると、同じ値であってもチェックが失敗します。
もう1つ、Xcodeは、デバッグモードではuserIdがCFStringではないと言います。
私の解決策は、次の方法で両方の変数を double に変換することでした。
double myDouble = [userId3 doubleValue];
他の提案はありますか?