本文整理汇总了C#中NSDictionary.LowlevelObjectForKey方法的典型用法代码示例。如果您正苦于以下问题:C# NSDictionary.LowlevelObjectForKey方法的具体用法?C# NSDictionary.LowlevelObjectForKey怎么用?C# NSDictionary.LowlevelObjectForKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NSDictionary
的用法示例。
在下文中一共展示了NSDictionary.LowlevelObjectForKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Extract
NSArray Extract (IntPtr key, NSString secondKey)
{
var dictH = Dictionary.LowlevelObjectForKey (key);
if (dictH == IntPtr.Zero)
return null;
// Console.WriteLine ("Extracting from {2} {0} and getting {1}", new NSString (key), new NSDictionary (dictH).Description, Dictionary.Description);
// Description dictionary, indexed by the second key, the result is an array
using (var descDict = new NSDictionary (dictH)){
var sdict = descDict.LowlevelObjectForKey (secondKey.Handle);
if (sdict == IntPtr.Zero)
return null;
return new NSArray (sdict);
}
}
示例2: GetPublicKey
public NSData GetPublicKey ()
{
if (handle == IntPtr.Zero)
throw new ObjectDisposedException ("SecCertificate");
IntPtr result;
using (var oids = NSArray.FromIntPtrs (new IntPtr[] { SecCertificateOIDs.SubjectPublicKey })) {
result = SecCertificateCopyValues (handle, oids.Handle, IntPtr.Zero);
if (result == IntPtr.Zero)
throw new ArgumentException ("Not a valid certificate");
}
using (var dict = new NSDictionary (result, true)) {
var ptr = dict.LowlevelObjectForKey (SecCertificateOIDs.SubjectPublicKey);
if (ptr == IntPtr.Zero)
return null;
var publicKeyDict = new NSDictionary (ptr, false);
var dataPtr = publicKeyDict.LowlevelObjectForKey (SecPropertyKey.Value);
if (dataPtr == IntPtr.Zero)
return null;
return new NSData (dataPtr);
}
}