Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone编程中声明字符串全局_Iphone - Fatal编程技术网

如何在iphone编程中声明字符串全局

如何在iphone编程中声明字符串全局,iphone,Iphone,我想在iphone应用程序中创建一个全局字符串,这对我解决这个问题有什么帮助吗 我已经使用了extern和其他东西,但是这些在xcode上不起作用。他们正在给 错误。这是Objective-C源的常用方法: // .h extern NSString* const MONString; // .m NSString* const MONString = @"MONString"; “extern”之前应为说明符限定符列表 这种错误通常是由前一行中的错误引起的。您可以使用公共类NSUserDe

我想在iphone应用程序中创建一个全局字符串,这对我解决这个问题有什么帮助吗 我已经使用了extern和其他东西,但是这些在xcode上不起作用。他们正在给
错误。

这是Objective-C源的常用方法:

// .h
extern NSString* const MONString;

// .m
NSString* const MONString = @"MONString";

“extern”之前应为说明符限定符列表


这种错误通常是由前一行中的错误引起的。

您可以使用公共类NSUserDefaults。有以下几种方法:

NSUserefualts *def = [[NSUserDefaults standardUserDefaults];
[def setObject:*NSString* forKey:@"some key"];


您可以在应用程序的任何位置访问StandardUserDefault。因此,请使用它来存储和读取全局字符串或任何其他变量

为此,您必须直接写入.pch文件,并且该变量可全局访问到项目中。对于以下示例,请使用该变量为整个项目创建常量值

#define USERNAME @"Blah_blah" 
在这个变量中,名称是USERNAME,值是Blah_Blah。 您可以在整个项目中访问USERNAME access的值

#define USERNAME @"Blah_blah" 

快乐编码….

外部程序应该可以工作,因为它只是C代码。您能举个例子吗?然后您应该验证extern前面的声明-可能您省略了分号,或者犯了类似的错误?