嗨 我正在做一个iPhone应用程序的工作 我收到一些响应服务器在我的缓冲区中的数据类型Uint8 现在我想匹配我的缓冲区与字符串,任何机构可以告诉我我怎么检查它?一段代码被赋予如何将uint8 []转换为字符串?
void receiveData(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info)
{
CFDataRef df = (CFDataRef) data;
int len = CFDataGetLength(df);
if(len <= 0) return;
CFRange range = CFRangeMake(0,len);
UInt8 buffer[len];
NSLog(@"Received %d bytes from socket %d\n",
len, CFSocketGetNative(s));
CFDataGetBytes(df, range, buffer);
NSLog(@"Client received: %s\n", buffer);
NSLog(@"As UInt8 coding: %@", df);
[mTextViewAlias setText:[NSString stringWithUTF8String: buffer]];
////////////.............////////////
LoginViewController *lvc = [[LoginViewController alloc] init];
NSString *search = @"ACPT";
NSRange match;
match = [buffer rangeOfString: search];
if (match.location == NSNotFound)
NSLog (@"Invalid Username Or Password");
else
{
[lvc goToWatchList];
NSLog (@"match found at index %i", match.location);
}
}
任何机构有一些想法? 我会很感激出现
在此行“match = [buffer rangeOfString:search];”这里有一个警告“无效接收器类型”Uint8 [1]'“ – Mashhadi 2011-04-19 06:33:57