protected T[]? GetArray <T> (NSString key, Func <NativeHandle, T> creator)
        {
            if (key is null)
            {
                throw new ArgumentNullException(nameof(key));
            }

            var value = CFDictionary.GetValue(Dictionary.Handle, key.Handle);

            return(NSArray.ArrayFromHandleFunc <T> (value, creator));
        }
Пример #2
0
        protected T[] GetArray <T> (NSString key, Func <IntPtr, T> creator)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }

            var value = CFDictionary.GetValue(Dictionary.Handle, key.Handle);

            if (value == IntPtr.Zero)
            {
                return(null);
            }

            return(NSArray.ArrayFromHandleFunc <T> (value, creator));
        }