私はフロントエンド開発の出身なので、MVC と OOP には今でも頭が揺れます。説明するために、私は 500 個の辞書 (100 個のパラメーターを持つ) を nodejs サーバーに送信します。問題は、各パラメーターと各辞書に対して ivar を作成していることです。たとえば、同期化クラスがあるのと同じヘッダー ファイルに、person クラスのようないくつかのクラスを作成したいと考えています。ヘッダーに次のようなものを作成できます。
#import <Foundation/Foundation.h>
#import "GCDAsyncSocket.h"
@class GCDAsyncSocket;
@interface socketDelegate : NSObject<NSStreamDelegate>
{
NSInputStream *inputStream;
NSOutputStream *outputStream;
NSMutableArray *messages;
GCDAsyncSocket *socket;
dispatch_queue_t connectionQueue_;
}
- (void) initNetworkCommunication;
- (void) sendMessage:(NSArray *)message:(int)numberOfContactsToSend;
@end
@interface personInfo: NSObject
@property (nonatomic,weak)NSString*firstName;
@property (nonatomic,weak)NSString*lastName;
@property (nonatomic,weak)NSDictionary*dicToSendWithConctactInfo;
@end
しかし、実装では、複数のクラスを処理する方法がわかりません。「socketDelegate」クラス内に person クラスを使用する必要があるメソッドがあるように、その内部では使用できません。
これを実装する最良の方法は何ですか?