Ich habe folgenden Code in meine Header-Datei Test.h:NS_SWIFT_NAME Name Basisfehler überprüfen
#import <Foundation/Foundation.h>
@interface Test : NSObject
- (void)test NS_SWIFT_NAME(verify());
@end
Und hier ist meine Implementierungsdatei:
#import "Test.h"
@implementation Test
- (void)test {
return;
}
@end
Dann versuche ich, diese Schnittstelle zu importieren zu meinem schnellen Quellcode, aber ich bekomme folgende Warnung: Attribut 'swift_name' hat eine ungültige Kennung für den Basisnamen und Swift Name für diese Funktion ist immer noch Test. Andere Namen wie verif oder verify1 funktionieren einfach super. Irgendwelche Gedanken?
#ifndef verify
#define verify(assertion) __Verify(assertion)
#endif
in Bezug auf ein anderes Makro __Verify
: