开发者社区> 问答> 正文

转换UITextField ( field.text) NSString *

需要转换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 *')
`

展开
收起
爵霸 2016-03-26 09:38:48 1863 0
1 条回答
写回答
取消 提交回答
  • 这个问题的原因是[str UTF8String]返回的是 const char * 的结果,
    而Login函数接收的参数是char*类型的。
    强制转化一下,将[str UTF8String]前面加上(char *)

    2019-07-17 19:15:21
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载