あるクラスの中にある数値を別のクラスで使えるようにするには


iPhoneアプリを開発中です。  
あるクラスの中にある数値を別のクラスで使えるようにするにはどうすればいいのでしょうか。

元のクラスで数値を準備しておき、

[code]

    // moto.h
    @property NSInteger * nextImageIdx;
    
    // moto.m
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
         id suji1 = 100;
         _nextImageIdx = suji1;
    }
    
[/code]

先のクラスで元のクラスをインポートすれば準備しておいた数値を使えるのでは、と思ったのですがうまくいきません。

[code]

    // saki.h
    #import "moto.h"
    
    // saki.m
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
         id suji2 = _nextImageIdx;
    }
    
[/code]

`suji2`に「100」が入っていて欲しいのですが、そうはなりません。  
「_nextImageIdxが宣言されていません」とエラーが出てしまいます。  
`_nextImageIdx`に入れておいた数値を使えるようにするにはどうすれば良いのでしょうか。  
初歩的な質問で申し訳有りませんが何卒よろしくお願いいたします。




質問の`nextImageIdx`はインスタンスプロパティですので、「moto.h」のインスタンスの参照が無ければ利用できません。

もし継承を行っているのであれば`self.nextImageIdx`でアクセスできます。

ビューコントローラー間で値を渡したいのであれば、画面遷移元でプロパティを設定してやる必要があります。`prepareForSegue`等で調べればよいと思います。

それから質問とは直接関係ないですが、`NSInteger *`より`NSInteger`が適当ではないですか？




質問の`nextImageIdx`はインスタンスプロパティですので、「moto.h」のインスタンスの参照が無ければ利用できません。

もし継承を行っているのであれば`self.nextImageIdx`でアクセスできます。

ビューコントローラー間で値を渡したいのであれば、画面遷移元でプロパティを設定してやる必要があります。`prepareForSegue`等で調べればよいと思います。

それから質問とは直接関係ないですが、`NSInteger *`より`NSInteger`が適当ではないですか？

