【问题标题】:How to pass string value from one .m file to another .m file in iOS [closed]如何将字符串值从一个.m文件传递到iOS中的另一个.m文件[关闭]
【发布时间】:2016-01-13 16:50:26
【问题描述】:

我在一个 .m 文件中有多个字符串值,我想将这些文件访问到另一个 .m 文件以使用文件中的值。

【问题讨论】:

标签: ios objective-c


【解决方案1】:

如果你想将数据从 ViewControlerOne 传递到 ViewControllerTwo 试试这些..

在 ViewControlerOne.h 中执行这些操作

 @property (nonatomic, strong) NSString *str1;

在 ViewControllerTwo.h 中执行这些操作

 @property (nonatomic, strong) NSString *str2;

在 ViewControllerTwo.m 中合成 str2

@interface ViewControllerTwo ()
@end
@implementation ViewControllerTwo
@synthesize str2;

在 ViewControlerOne.m 中执行这些操作

 - (void)viewDidLoad
 {
   [super viewDidLoad];

  // Data or string you wants to pass in ViewControllerTwo..
  self.str1 = @"hello world";

 }

在按钮单击事件上执行此操作..

-(IBAction)ButtonClicked
{ 
  //Navigation on buttons click event from ViewControlerOne to ViewControlerTwo with transferring data or string..
  ViewControllerTwo *objViewTwo=[self.storyboard instantiateViewControllerWithIdentifier:@"ViewControllerTwo"];
  objViewTwo.str2=str1;
  [self.navigationController pushViewController: objViewTwo animated:YES];
}

在 ViewControllerTwo.m 中执行这些操作

- (void)viewDidLoad
{
 [super viewDidLoad];
  NSLog(@"%@",str2);
}

【讨论】:

  • 在按钮点击事件中你能告诉我什么是“obj”吗?obj.str2=str1;
  • 我更新了那行..它是 ViewControllerTwo 的对象..
  • 点击按钮时出现异常 --- 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'Storyboard () 不包含带有标识符的视图控制器' CustomerDetailViewController''
  • @harshrajput 显示您的代码。
【解决方案2】:

您可以通过以下两种方式来实现这一点,
1) 您可以在 .h 文件中创建公共属性。
2) 也可以使用委托或通知在控制器之间传递数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多