嗨 我正在做一個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