public SKSearch Search(string query, SKSearchOptions options = SKSearchOptions.Default) { if (query == null) { throw new ArgumentNullException("query"); } using (var nsq = new NSString(query)){ return(new SKSearch(SKSearchCreate(handle, nsq.Handle, options))); } }
public SKSearch Search(string query, SKSearchOptions options = SKSearchOptions.Default) { if (query is null) { throw new ArgumentNullException(nameof(query)); } var queryHandle = CFString.CreateNative(query); try { return(new SKSearch(SKSearchCreate(Handle, queryHandle, options), true)); } finally { CFString.ReleaseNative(queryHandle); } }
extern static IntPtr SKSearchCreate(IntPtr h, IntPtr str, SKSearchOptions options);
static extern IntPtr SKSearchCreate(IntPtr h, IntPtr str, SKSearchOptions options);
public SKSearch Search(string query, SKSearchOptions options = SKSearchOptions.Default) { if (query == null) throw new ArgumentNullException ("query"); using (var nsq = new NSString (query)){ return new SKSearch (SKSearchCreate (handle, nsq.Handle, options)); } }