NSURLSession要求を管理するシングルトンを実装しようとしています。ここに私のコードは次のとおりです。NSURLSessionメンバ参照型struct objc_classはポインタです
ヘッダファイル:
@interface httpRequest : NSObject
@property (strong,nonatomic) NSURLSession *session;
+(httpRequest*)request;
実装ファイル(.M):
+(httpRequest*)request
{
static httpRequest *shareObject = nil;
static dispatch_once_t onceToken;
dispatch_once (&onceToken, ^{
shareObject = [[self alloc] init];
self.session = [NSURLSession sharedSession];
});
return shareObject;
}
しかし、この行に:
self.session = [NSURLSession sharedSession];
私はこれを取得していますエラー: "NSURLSessionメンバ参照型の構造体objc_classはポインタです - >"
なぜ私はエラーが発生していますか?あなたの誰かがこれを回避する方法を知っていますか?
全く無関係
self
ているので、あなたがそれによってココアの命名規則を以下検討するかもしれませんクラス名は大文字で始まります(例えば 'HTTPRequest'や' HttpRequest')。それは単に規約に過ぎませんが、コードを少し読みやすくしています。そして、さらに遠くに行くと、「要求」は通常、特定のNSURLSessionTask(Webサービスからの特定の要求)に関連付けられているため、名前に「Request」を使用することはできません。 'NSURLSession'自体です。したがって、私はそれをHTTPManagerなどと呼んで、リクエスト/セッションの名前の混乱を避けることができます... – Rob