Hallo ich habe zwei View-Controller: FirstViewController und SecondViewControllerProblem mit Zugriff auf String von einer anderen Klasse
FirstViewController.h
#import <UIKit/UIKit.h>
@interface FirstViewController: {
NSString *prStr;
}
-(IBAction)setString;
@property (nonatomic, retain) NSString *prStr;
@end
FirstViewController.m
#import"FirstViewController.h"
@implementation FirstViewController
@synthesize prStr;
-(IBAction)setString{
prStr = [[NSString alloc]initWithFormat:@"1"];
}
SecondViewController.h
#import <UIKit/UIKit.h>
@class FirstViewController;
@interface SecondViewController: {
FirstViewController *pr;
}
-(IBAction)example;
@property (nonatomic, retain) FirstViewController *pr;
@end
SecondViewController.m
#import"SecondViewController.h"
#import "FirstViewController.h"
@implementation SecondViewController
@synthesize pr;
-(IBAction)example{
NSLog(pr.prStr);
if([pr.prStr isEqualToString:@"1"]==YES){
//Do Something }
}
Wenn ich bauen und App ausführen, bei ex Beispiel für IBAction, auf der Debugger-Konsole erscheint nichts !! Wie kann man von der Aktion von SecondViewController auf die Zeichenkette von FirstViewController zugreifen, um sie auf der Debugger-Konsole anzuzeigen ???
Problem gelöst, ich erklärte eine NSString in appdelegate und ich verwende es als globale Variable: Ich legte die Zeichenfolge in der ersten Ansicht Controller und ich las es im zweiten viewcontroller mit appDelegate.prStr – Claudio