1

色付きの凡例が必要なiPadアプリのデータベースに色の値を保存しています。各エントリには、16進値から派生した独自のカラー値があります。基本的に、私の色はすべて次のようになります:0X######。この値をuint32_tとして受け取り、必要な色に変換できる関数があります。ただし、値を文字列として保存します。

私がする必要があるのは、この文字列をuint32_tに変換することです。理にかなっている場合は、「0X######」を0X######と等しくする必要があります。私はこれが不可能かもしれないことを知っています、その場合私は別の解決策を見つけなければなりません。

4

2 に答える 2

2

これに使えますNSScanner

NSScanner * scanner = [NSScanner scannerWithString:@"0XAABBCC"];
uint32_t val;
[scanner scanHexLongLong:&val];
于 2011-06-24T12:22:36.897 に答える
1

このコードを取得しました。これは私のコードで機能します。

NSScanner * scannered = [NSScanner scannerWithString:colorHex];

    uint32_t scanedVal;
    [scannered scanHexLongLong:(unsigned long long *)&scanedVal];
    NSLog(@"scanner _____%u",scanedVal);
于 2013-08-28T16:41:08.447 に答える