需要轉換NSString* str
到char* ch
,這樣做是為了將其當做函數的參數使用,str
是在UITextField
獲取的。
void CUserSession::Login (char *pUsername, char *pPassword)
首先使用ch = [str UTF8String];
之後,
得到錯誤:
Cannot initialize a parameter of type 'char *' with an rvalue of type 'const char *'
後來改為這樣ch = (const uint8_t *)[str UTF8String];
得到錯誤:
Cannot initialize a parameter of type 'char *' with an rvalue of type 'const uint8_t *' (aka 'const unsigned char *')
這個問題的原因是[str UTF8String]返回的是 const char * 的結果,
而Login函數接收的參數是char*類型的。
強制轉化一下,將[str UTF8String]前面加上(char *)