question In OC, enum can have multiple selections. For example:
By combining two enum values with |, you can achieve the effect of multiple selection. Now the question is: how to achieve the same effect in Swift? Option Type in Swift Swift's enum does not support multiple selections, so the option type that supports multiple selections should be implemented using struct: RawOptionSet. To implement the options type yourself, you can refer to this answer. The official SDK is ported using this method. Correct way to write The correct way to write the code in the above example using Swift is as follows:
In OS X 10.10, this works. iOS SDK bugs But in the current version of iOS 8 SDK, this way of writing cannot be compiled. This is because in the iOS 8 SDK, NSStringDrawingOptions has been transplanted to enum: Int instead of struct: RawOptionSet. How to solve this problem? We can only use OC to workaround. Solution Because the options used are the same, I simply wrote this class: OCUtils.h
OCUtils.m
Add the following to Bridging-Header.h:
Swift files used
If there are further requirements, it can be changed to be more general. The overall principle can only be like this. Reference for this article : How to pass multiple enum values as a function parameter Original article: Swift's pitfall: How to implement multiple selection of enum |
<<: CES2015: ZTE releases 6-inch ultra-large screen mobile phone Grand X Max+
>>: Break the 24-hour unspoken rule and create truly innovative apps
In the process of search advertising , many corpo...
Hello everyone, I’m very happy to share with you....
In life, there are always many people who carry n...
China's space station has officially started ...
1. Overview Is an interview difficult or not? It ...
The enthusiasm of capital, the hype of the media,...
As a content community that started out by relyin...
Recently, I saw some netizens discussing "Wh...
The Spring Festival is coming soon, and we will d...
The Handbook of Life Counterattack Thinking Selec...
Recently, with the convening of the National Peop...
Author: Chen Han, deputy chief physician of Shang...
Audit expert: Yin Tielun Deputy Chief Physician, ...
No obvious symptoms in the early stage Difficult ...
[[135753]] As early as 1996, shortly after the bi...