下面的代码编译并运行,但根据所有iPhone开发书籍和Apple文档它不应该!有人可以向我解释一下,不可变的NSString如何在设置后更改其值?我以为我必须使用NSMuttableString来更改相同字符串变量的上下文?我正在使用SDK 3.1.
NSString *test =[[NSString alloc] initWithString:@"TEST"];
[test release];
test = @"TEST2";
Run Code Online (Sandbox Code Playgroud) 我正在使用Apple网站的Reachability示例代码.我已将Reachability.h和Reachability.m文件添加到我的项目中,我还添加了SystemConfiguration.framework.将#import"Reachability.h"添加到我的视图控制器.m文件中,并在视图控制器.h文件中声明了可达性变量.在我开始使用Reachability实例之前,所有内容都会编译而没有错误.
我得到ReachableViaWiFiNetwork和ReachableViaCarrierDataNetwork未声明的错误.
为什么会这样?
reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if ((internetStatus != ReachableViaWiFiNetwork) && (internetStatus != ReachableViaCarrierDataNetwork))
{
}
Run Code Online (Sandbox Code Playgroud)