0

integeriOS アプリの任意の ViewController から呼び出すことができる を設定するにはどうすればよいですか?

例:

FirstViewController

int n;
n = 1;

SecondViewController

- (void)viewDidLoad
{
    n = 3;
}

サードビューコントローラー

- (void)viewDidLoad
{
n=4
}

ForthViewController

- (void)viewDidLoad
    {
int a =0;

    a=n+10;
    }

ユーザーが と を入力するThirdViewControllerと、ForthViewController. inta int はa ForthViewController=14 になります。

4

2 に答える 2

1

たとえば、シングルトンを使用してみてください。

.hファイル

#import <Foundation/Foundation.h>

@interface SelectedView : NSObject {
NSInteger number;
}
@property (nonatomic) NSInteger number;

+ (SelectedView *) instance;

@end

あなたの.mファイル

#import "SelectedView.h"

@implementation SelectedView

@synthesize number;

static SelectedView *sharedNumber = nil;

+ (SelectedView *)instance {
    @synchronized(self) {
        if(sharedNumber == nil)
            sharedNumber = [[self alloc] init];
    }

return sharedNumber;
}

+ (id)allocWithZone:(NSZone *)zone {
    @synchronized(self) {
        if(sharedNumber == nil) {
            sharedNumber = [super allocWithZone:zone];

            return sharedNumber;
        }
    }

    return nil;
}

- (id)copyWithZone:(NSZone *)zone {
    return self;
}

- (id)retain {
    return self;
}

- (unsigned)retainCount {
    return UINT_MAX;
 }

- (id)autorelease {
    return self;
}

次に、実装する場合は、次のようにします。

#import "SelectedView.h"
SelectedView *board = [SelectedView instance];

NSInteger integer = board.number;
于 2013-02-04T06:10:15.027 に答える
0

AppDelegateなどでパブリック変数/プロパティを作成できます。アクセスするには:

[(AppDelegate *)[[UIApplication sharedApplication] delegate] setN:4];
于 2013-02-04T06:11:22.077 に答える