Objective C 从 iOS 设备上的 wifi 点获取 MAC 地址,但地址中没有看到零

ale*_*ock 5 xcode objective-c ios

我使用函数并看到

BSSID = "d4:ca:6d:d4:e:89";
SSID = "ExtremeFitness_FreeInternet";
SSIDDATA = <45787472 656d6546 69746e65 73735f46 72656549 6e746572 6e6574>;
Run Code Online (Sandbox Code Playgroud)

但来自 wifi 指针的 mac 地址 d4:ca:6d:d4:0e:89

之后,我将当前的 wifi bssid 与数据库中的 mac 地址进行比较,比较 NSString

为什么我在这段代码中看不到 0 ?

+(NSString *) getMac{

CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef captiveNetWork = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
//NSLog(@"Connected at : %@", captiveNetWork);
NSDictionary *myDictionnary = (__bridge NSDictionary *)captiveNetWork;
NSString *bssid = [myDictionnary objectForKey:@"BSSID"];

if (bssid.length == 0) {

    return @"";
}

return bssid;
}

-(void)compareMacAddress{

for (int i = 0; i < _clubs.count; i ++) {


    NSString *macFromClub = [[NSString stringWithFormat:@"%@", _clubs[i][@"mac"]] lowercaseString];

    NSLog(@"%@", _clubs[i]);

    EFMacAddressUtil *macUtil = [[EFMacAddressUtil alloc] init];

    NSLog(@"%@", [[macUtil getMac] lowercaseString]);

    NSRange range = [macFromClub rangeOfString:[[macUtil getMac] lowercaseString]];

    if (range.length > 0) {

        [_clubInfo setObject:_clubs[i][@"address"]  forKey:@"address"];
        [_clubInfo setObject:_clubs[i][@"id"]       forKey:@"id"];
        [_clubInfo setObject:_clubs[i][@"ip"]       forKey:@"ip"];
        [_clubInfo setObject:_clubs[i][@"mac"]      forKey:@"mac"];

        _inClub = true;

        [_mainOfficeTableView reloadData];
        break;

    }else{

        _inClub = false;

        [_mainOfficeTableView reloadData];
    }
}
Run Code Online (Sandbox Code Playgroud)

}

ale*_*ock 2

解决了如果我的应用程序在 mac 地址 xx:xx:xx:e:xx:xx 中看到我制作字符串 xx:xx:xx:0e:xx:xx