我有一个NSString从一个ViewController中的UITextField中取出。我的每一个ViewController也会使用这个NSString。我如何将这个NSString传递给其他ViewControllers?将NSString从一个类传递到另一个类
1
A
回答
4
您想在每个控制器的property
@interface MyViewController : UIViewController{
NSString *title;
}
@property (retain) NSString *title;
@end;
@implementation MyViewController
@synthesize title;
@end;
这样使用它:
MyViewController *myVC = [[MyViewController alloc] initWithFrame:...];
myVC.title = @"hello world";
你应该熟悉Memory Management
1
分享您共同创建一个类对象。使用静态方法检索它,然后读取和写入其属性。
@interface Store : NSObject {
NSString* myString;
}
@property (nonatomic, retain) NSString* myString;
+ (Store *) sharedStore;
@end
和
@implementation Store
@synthesize myString;
static Store *sharedStore = nil;
// Store* myStore = [Store sharedStore];
+ (Store *) sharedStore {
@synchronized(self){
if (sharedStore == nil){
sharedStore = [[self alloc] init];
}
}
return sharedStore;
}
// your init method if you need one
@end
换句话说
,写:
Store* myStore = [Store sharedStore];
myStore.myString = @"myValue";
和读取(在另一视图中控制器):
Store* myStore = [Store sharedStore];
myTextField.text = myStore.myString;
0
如果字符串保持相同,而且从不改变,你可以创建一个文件命名defines.h(不包括.m文件),并有这一行:
#define kMyString @"Some text"
那么无论你需要的字符串,就导入定义文件,并使用常数。
#import "defines.h"
比自定义类更简单。
编辑:
没有看到你需要从文本字段抓取。
在这种情况下,您可以将它存储为应用程序委托类的属性并从那里获取它。代表可以从应用程序的任何位置访问。
相关问题
- 1. 将NSString从一个类传递到另一个类
- 2. 将多个LinkedList从一个类传递到另一个类 - Java
- 3. 将值从一个类传递到另一个类
- 4. Java,将字符串从一个类传递到另一个类
- 5. 将变量从一个类传递到另一个类
- 6. 如何将值从一个类传递到另一个类?
- 7. 将TextField的stringValue从一个类传递到另一个类
- 8. 将参数从一个类传递到另一个类
- 9. 如何将变量从一个类传递到另一个类?
- 10. 如何将值从一个类传递到另一个类
- 11. 将字体从一个类传递到另一个类
- 12. Xcode将NSMutableArray从一个类传递到另一个类
- 13. 将属性从一个类传递到另一个类
- 14. 将布尔方法从一个类传递到另一个类
- 15. 将数据从一个类传递到另一个类
- 16. 将字符串从一个类传递到另一个类
- 17. 将坐标从一个类传递到另一个类
- 18. 如何将数据从一个类传递到另一个类?
- 19. Android:帮助将值从一个类传递到另一个类
- 20. 如何将信息从一个类传递到另一个类
- 21. 将值从一个类传递到另一个类
- 22. 将变量从一个类传递到另一个类
- 23. 将一个整数从一个类传递到一个类
- 24. 将一个字符串从一个类传递到另一个类
- 25. PYQT将功能从一个类传递到另一个窗口
- 26. Typscript /角2 - 从一个类将数据传递到另一个
- 27. 试图从一个类传递数组到另一个类
- 28. 从一个类的int变量传递值到另一个类
- 29. 如何将int类变量从一个类传递到另一个类cocos2d
- 30. 从一个类传递一个int值到另一个
你是说每个MyViewController应该有一个NSString *标题? – aherlambang 2011-02-15 00:14:22
这只是一个例子。你可以命名该成员`banana`或`penelope` – vikingosegundo 2011-02-15 00:19:28
如果MyViewController2想要使用这个标题怎么办? – aherlambang 2011-02-15 03:15:29