Question

I just learned, that I must declare instance variables and properties in a header file in Objective-C. So now i want to add instance variables to my XCTestCase subclass — but it turns out, XCTestCases come without header files. How do i declare instance variables in my test cases?

Was it helpful?

Solution

You don't have to declare them in the header file at all. Instance variables and properties are commonly added within a private category in the implementation file:

@interface MyClass () {
    BOOL _someVar;
}

@property NSString *someOtherVar;

- (void)_aPrivateMethod:(id)something;

@end

@implementation MyClass
...
@end
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top