init 以外の場所から設定したくないインスタンス変数 apiEndpoint があり、それをクラスに対してプライベートにしたいだけです。プロパティではなくインスタンス変数を使用しても問題ありませんか?
ApiWrapper.h
#import <Foundation/Foundation.h>
@interface ApiWrapper : NSObject
{
NSString *apiEndpoint;
}
- (void) initWithApiEndpoint:(NSString *) newApiEndpoint;
+ (NSString *)getApiEndpoint:(NSString *) storeUrl;
+ (NSString *)getApiEndpointWithoutIndexDotPHP:(NSString *) storeUrl;
@end
ApiWrapper.m
#import "ApiWrapper.h"
@implementation ApiWrapper
- (void) initWithApiEndpoint:(NSString *) newApiEndpoint;
{
apiEndpoint = newApiEndpoint;
}
+ (NSString *)getApiEndpoint:(NSString *) storeUrl
{
if (![storeUrl hasPrefix:@"http://"] && ![storeUrl hasPrefix:@"https://"])
{
NSLog(@"%@ missing http", storeUrl);
}
return nil;
}
+ (NSString *)getApiEndpointWithoutIndexDotPHP:(NSString *) storeUrl
{
}
@end