2014-10-30 120 views
0

我检索SSID适合我的网络......的NSString返回错误计数

CFArrayRef myArray = CNCopySupportedInterfaces(); 
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0)); 
NSLog(@"Connected at:%@",myDict); 
NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict; 
NSString *wifiName = [myDictionary objectForKey:@"SSID"]; 
NSLog(@"ssid is %@",wifiName); 

wifiName是“土豚红连接”

但我想知道如果我连接到特定网络(一个物联网项目类型,我需要在Ad Hoc模式连接到特定的SSID设置它)

所以我剥离下来.....

NSArray* words = [wifiName componentsSeparatedByCharactersInSet :[NSCharacterSet whitespaceCharacterSet]]; 
NSString* nospacestring = [words componentsJoinedByString:@""]; 

现在,我创建了我要连接到一个新的String .....

NSString *wantedNetwork = @"AardVarkRedConnect"; 

,但如果我做了

if([wantedNetwork isEqualToString:nospacestring]) 
{ 
    NSLog(@"Networks are the same"); 
} 
else 
{ 
    NSLog(@"Networks are different"); 
} 

我总是在“网络绊倒是不同的“方面的比较。

如果我检查两个字符串的长度,“nospacestring”有一个额外的字符。我想也许这是一个备用\ n但这不是诀窍。

我错过了什么?

+0

你尝试'[NSCharacterSet whitespaceAndNewlineCharacterSet]'? – l0gg3r 2014-10-30 07:02:38

+0

没有试过。我会回家看看。谢谢。 – K2Digital 2014-10-30 15:49:52

+1

谢谢IOgg3r。这就像一个魅力 – K2Digital 2014-10-31 03:56:56

回答

0

您需要使用的

[NSCharacterSet whitespaceAndNewlineCharacterSet] 

代替

[NSCharacterSet whitespaceCharacterSet]