How to binding C array type in objective-c library using Objective Sharpie? -


the method need bind have argument in primitive array example:

(bool)isrectangle:(const cgpoint[4])corners; 

how bind const cgpoint[4] type c# type?

note: using sharpie, result below

[static] [export("isrectangle:")] void isrectangle(cgpoint[] corners); 

and when build it, got error

cannot convert 'coregraphics.cgpoint[]' 'foundation.nsobject' 

define const cgpoint[4] struct in structsandenums.cs:

[structlayout(layoutkind.sequential)] public struct rectangle {     public cgpoint lefttop;     public cgpoint righttop;     public cgpoint leftbotton;     public cgpoint rightbotton; } 

your definition becomes:

//(bool)isrectangle:(const cgpoint[4])corners; [export("isrectangle:")] bool isrectangle(rectangle corners); 

Comments

Popular posts from this blog

ios - MKAnnotationView layer is not of expected type: MKLayer -

ZeroMQ on Windows, with Qt Creator -

unity3d - Unity SceneManager.LoadScene quits application -