2014-10-30 61 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]