Welche Dosis ViewControllerClass
bedeutet hier?Welche Art von Klassendefinition ist das: ClassName <Variable>: Elternteil
Soweit ich weiß, ist dies nicht Protokoll, Delegat oder Erweiterung. Jeder kann erklären, wie das funktioniert?
.h-Datei:
@interface BaseViewControllerTest <ViewControllerClass> : XCTestCase
@property ViewControllerClass viewController;
- (void)setUpTestWithStroyboardName:(NSString *)viewControllerName;
.m-Datei:
@implementation BaseViewControllerTest
- (void)setUpTestWithStroyboardName:(NSString *)viewControllerName {}
wie folgt verwendet:
#import "BaseViewControllerTest.h"
@interface CTSelectChildAccountViewControllerTests : BaseViewControllerTest <CTSelectChildAccountViewController *>
@end
Danke für Ihre Antwort. Kannst du bitte etwas weiter erklären, wie das im obigen Beispiel nützlich ist? – Bernard
CTSelectChildAccountViewController ist ein ViewController. Dosis, die "ViewControllerClass" bedeutet, ist als UIViewController definiert? Was ist der Vorteil außer schnell? Und wie ist es mit swift nützlich? – Bernard