如何使用 extern NSString 将字符串值从第一个视图移动到第二个视图控制器

Posted

技术标签:

【中文标题】如何使用 extern NSString 将字符串值从第一个视图移动到第二个视图控制器【英文标题】:How to use extern NSString for move the string value from first view to second View Controller 【发布时间】:2016-06-01 20:51:03 【问题描述】:

我想使用 extern NSString 将字符串值从 First View Controller 移动到 Second View Controller

是否有任何示例说明如何使用extern NSString 在两个视图控制器之间传递数据。

谢谢。

【问题讨论】:

可能,但这是个坏主意。你应该在你的第二个视图控制器上设置一个属性,或者在prepareForSegue 或者如果你不使用segues 直接设置 【参考方案1】:

试试这样:

在您的第一个视图控制器中:

extern NSString *Str;

然后在@interface中定义

@interface
NSString *Str;

然后根据@Implementation中的要求分配值

然后您可以在第二个视图控制器中使用Str 作为变量

【讨论】:

谢谢,但是当我尝试在第二个视图控制器中使用 Str 时出现错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 如果您使用 Xcode 7 或更高版本,只需执行此操作----> 菜单 > 产品 > 清洁,这就是使它工作的原因。然后运行您的项目。我希望它对您有用。: )

以上是关于如何使用 extern NSString 将字符串值从第一个视图移动到第二个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

声明 extern NSString 会导致链接器错误

如何将 NSString 截断为设定的长度?

如何将NSString直接分配给NSMutableData?

如何将 NSString 格式化为 URL?

如何使用 RKValueTransformer 将 NSString 转换为 Core Data NSManagedObject

如何将 NSString 转换为 NSData?并且数据与字符串内容相同