Delphi + iOS: How to declare simple ObjC-Class?

后端 未结 2 1266
鱼传尺愫
鱼传尺愫 2021-01-03 05:53

How I can declare a simple ObjC-Class in Delphi/Firemonkey (XE5 or XE6)? I want to create an animation delegate class with some delegate methods inside of this class.

2条回答
  •  温柔的废话
    2021-01-03 06:31

    I would like to add to Sebastian Z's answer (but I'm not allowed to comment yet) and just say that the methods in the class that are implementing the delegate interface should be declared as public (as Sebastian has done). Either that or make sure the appropriate RTTI information is exposed for the methods, otherwise an EObjectiveC exception is raised with the message "Method ... not found" when the object is created.

    Edit: I'm fairly sure that Item.setDelegate(FDelegate); in Sebastian Z's answer is wrong and that GetObjectID must be used to get the pointer to the delegate object. I was getting Access violations until I made that change.

提交回复
热议问题