2012-02-02 2 views
3

私は "整数32"のコアデータ値を持っています。これから値を設定/取得する方法は?iPhone - コアデータNSInteger、integer32、intまたは何でも

[NSNumber numberWithInteger:X] 

または

[NSNUmber numberWithInt:X] 

として

+3

これらは同じです –

+0

同じですか?ありがとう。 – SpaceDog

+4

64ビットマシンでNSIntegerは長いです(整数64)が、iPhone上では同じです –

答えて

6

NSIntegerは、intの場合は単純にtypedefなので、整数精度を失うことはありません。両方とも動作します。

+0

thanksssssssssssss! – SpaceDog

+0

+1 - また、Xcodeでどのように見つけられるかを以下に追加しました – bryanmac

8

ジャックが言ったように、それはtypedefです。答えに追加するには、ここであなたが見つけ出す方法です。

XCodeでは、ソースファイルを開いた状態でAppleキーを押したままにします。 NSIntegerがリンクになることがわかります。それをクリックすると、定義が開きます。

#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 ||  NS_BUILD_32_LIKE_64 
typedef long NSInteger; 
typedef unsigned long NSUInteger; 
#else 
typedef int NSInteger; 
typedef unsigned int NSUInteger; 
#endif 

また、xlc0212のポイントは良いです。上記の定義を読めば、それはかなり明確です。

+0

+1これはこれまでで最も素晴らしいXcodeの機能の1つです。パブリックメソッドやプロパティをすばやく調べるのに便利です。 –

関連する問題