私のAppDelegateからNSArrayを取得することはできますか?他のクラスに配列を送る必要があります。その配列は私のAppDelegateで生成されます。ありがとう!AppDelegateからNSArrayを取得できますか?
答えて
ファーストを支援ファイル
@property(nonatomic,retain)NSArray *books;
AppDelegate.mで配列にオブジェクトを追加できます。 .hファイルで
_books = [[NSArray alloc]initWithObjects:@"test",@"test", nil];
あなたはこのようなあなたのBooksDetailViewController
にAppDelegateインスタンスを作成する必要があります、
AppDelegate *appDelegate;
とすることができます
appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
今.mファイルで
このように配列にアクセスするNSLog(@"Test Log :%@",appDelegate.books);
出力:
2016-07-14 13:04:08.211 Gridz[2490:39240] Test Log :(
test,
test
)
AppDelegateにNSArray *の書籍があるとします。なぜ私はappDelegate.booksでアクセスできないのですか?私は何かを見逃しています、公共の場で本を置くか、何か? – drbj
あなたはappdelegateファイルでプロパティを設定しましたか –
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
今、あなたのような任意のプロパティやメソッドを使用することができます。
[appDelegate myProperty]
または[appDelegate myMethod]
希望これはAppDelegate.hでalloc
とinit
にあなたが持つべきすべての
それは他のクラスにAppDelegateからNSArrayのを取得することが可能です。
AppDelegate.h
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
}
@property (nonatomic, strong) UIWindow *window;
@property (nonatomic, strong) ViewController *viewController; //For Xib
@property (nonatomic, strong) NSArray *arrayObjects;
@end
AppDelegate.m
#import "AppDelegate.h"
#import "ViewController.h"
@implementation AppDelegate
@synthesize arrayObjects;
私はXIBを使用すると、私はあなたがstroyボードを使用method.If以下に、ルートビューコントローラを設定し、追加するのに十分ですNSArrayオブジェクトのみ。ルートビューコントローラを設定する必要はありません。
//For XIB
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
arrayObjects = [[NSArray alloc]initWithObjects:@"Steve",@"jobs",@"Tim",@"Cook",nil];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = navController;
[navController setNavigationBarHidden:YES];
[self.window makeKeyAndVisible];
return YES;
}
//For Storyboard
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
arrayObjects = [[NSArray alloc]initWithObjects:@"Steve",@"jobs",@"Tim",@"Cook",nil];
return YES;
}
は次にViewController.m
に
はまたのNSLog結果である
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
NSLog(@"The app delegate NSArray Objects are - %@",delegate.arrayObjects);
}
viewDidLoadメソッドで今すぐ
#import "ViewController.h"
#import "AppDelegate.h"
@interface ViewController()
@end
@implementation ViewController
ViewController.m
にAppDelegateをインポートすることができますThe app delegate NSArray Objects are - (
Steve,
jobs,
Tim,
Cook
)
- 1. NSDictionaryオブジェクトのNSArrayから、ユニークなNSArrayを取得する方法
- 2. 多分NSArrayのObjectTypeの名前を取得できますか?
- 3. AppDelegateから変更するNSArrayへのUITableViewControllerのアクセス
- 4. AppDelegateからnavControllerを取得する方法。
- 5. AppDelegateから現在の位置を取得
- 6. NSArrayにあるNSDictionnaryから値を取得する方法
- 7. iPhone - NSArrayオブジェクトから一意の値を取得する
- 8. NSArrayから名前を取得する方法
- 9. Objective-CキーNSDictionaryとNSArrayから値を取得
- 10. NSDictonaryのNSArray値を取得します
- 11. NSArrayでインデックスを取得するには?
- 12. nsarrayの全データを取得
- 13. NSDataからNSArray
- 14. NSStringからNSArray
- 15. viewcontrollerのBOOLをappdelegateから
- 16. AppDelegateからテーブルビューを再ロード
- 17. AppDelegateからViewControllerを表示
- 18. Ajaxの取得リクエストからデータを取得できません
- 19. 私はappdelegateからtabbarcontrollerにアクセスできません
- 20. dockerタグのリストを取得してコマンドラインから取得できますか?
- 21. Swift3.0 AppDelegateのオブジェクトを取得したい
- 22. JUnitでRunListener.testFinishedからテストステータスを取得できますか?
- 23. UmbracoからGetCropUrlで画像を取得できますか?
- 24. OdooでJSコードからxml_idを取得できますか?
- 25. AppDelegateのTabBarControllerからViewControllerを取得するにはどうすればよいですか?
- 26. NSArrayから特定の長さの文字列を取得するには?
- 27. slickgridからすべての値を取得できますか?
- 28. Keychainの属性を取得するNSArray
- 29. スクリプトリソースからハッシュテーブルを取得できません。ブロックを取得します。
- 30. IOSではappDelegateでAVAudioPlayerを使用できますか?
はい、可能です。あなたは財産が何であるか知っていますか?あなたは '[UIApplicaton sharedApplication] .delegate'を使用しましたか? – Avi
はい。 ITは可能です –
まだ使用されていません – drbj