Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Objective中的密钥链API,而不是C?_Objective C_Keychain - Fatal编程技术网

Objective c Objective中的密钥链API,而不是C?

Objective c Objective中的密钥链API,而不是C?,objective-c,keychain,Objective C,Keychain,我是Cocoa和Objective的新手,我正在编写一个基本程序,使用web服务让用户登录网站。我想在Keychain中存储凭据,我在Keychain API中遇到了SecKeychainFindGenericPassword。这正是我需要的,但是这个例子是用C编写的,而不是Objective 我试着这样调用它:[SecKeychainFindGenericPassword..autocomplete建议所有参数,但类型是const char,而不是NSString 这个函数也可以用在Objec

我是Cocoa和Objective的新手,我正在编写一个基本程序,使用web服务让用户登录网站。我想在Keychain中存储凭据,我在Keychain API中遇到了SecKeychainFindGenericPassword。这正是我需要的,但是这个例子是用C编写的,而不是Objective

我试着这样调用它:[SecKeychainFindGenericPassword..autocomplete建议所有参数,但类型是const char,而不是NSString

这个函数也可以用在Objective中吗?有人能给我看一行调用这个函数的Objective吗

谢谢大家!


x

是的,可以使用该函数,但我建议使用现有的。当您需要来自的C字符串时,最简单的方法是使用
UTF8String
属性

const char *utf8str = [@"nsstring" UTF8String];
如果要指定不同的编码,请使用
-(const char*)cStringUsingEncoding:(NSStringEncoding)encoding

例如,一个快速的谷歌搜索出现了


是的,该函数可以使用,但我建议使用现有的。当您需要来自的C字符串时,最简单的方法是使用
UTF8String
属性

const char *utf8str = [@"nsstring" UTF8String];
如果要指定不同的编码,请使用
-(const char*)cStringUsingEncoding:(NSStringEncoding)encoding

例如,一个快速的谷歌搜索出现了


Obj-C是C的超集,所以用C写的任何东西都是有效的Obj-C。我的观点是,你可以自由地混合这两个in.m文件。Obj-C是C的超集,所以用C写的任何东西都是有效的Obj-C。我的观点是,你可以自由地混合这两个in.m文件。哇,太快了!谢谢乔!欢迎你!我添加了一个指向钥匙链包装器的链接在苹果的示例代码中。这比调用本机方法更容易。哇,太快了!谢谢Joe!不客气。我在苹果的示例代码中添加了指向密钥链包装器的链接。这比调用本机方法更容易。