ここで剃られないことを願っています!モデルクラス内のメソッドを呼び出して、呼び出し元のコントローラーにオブジェクトを返そうとします。
私のAppDelegate.h:
#import <Cocoa/Cocoa.h>
@class ResultItem;
@interface AppDelegate : NSObject <NSApplicationDelegate>{
ResultItem *ri;
}
-(void)calculateResults;
@end
私のAppDelegate.m:
#import "AppDelegate.h"
#import "ResultItem.h"
@implementation AppDelegate
//other stuff
- (void)calculateResults{
self->ri = [[ResultItem alloc]init]; //ResultItem is my model
[xx calculateUniformDistribution:(double)x1
withxMinus:(double)x2
withxAvg:(double)x3
withCount:(double)numberCounter];
} ...
私のResultItem.h
#import <Foundation/Foundation.h>
@interface ResultItem : NSObject
-(NSMutableDictionary *)calculateUniformDistribution:(double)xPlus
withxMinus:(double)xMinus
withxAvg:(double) xAvg
withCount:(int) count;
私のResultItem.m
#import "ResultItem.h"
@implementation ResultItem
- (NSMutableDictionary *)calculateUniformDistribution:(double)xPlus
withxMinus:(double)xMinus
withxAvg:(double)xAvg
withCount:(int)count{
NSMutableArray *dimensionRandomArray = [[NSMutableArray alloc] init];
NSMutableDictionary *newResultItem = [[NSMutableDictionary alloc]init];
//calculation loop
[newResultItem setValue:[NSNumber numberWithDouble:max] forKey:@"maxValue"];
[newResultItem setValue:[NSNumber numberWithDouble:min] forKey:@"minValue"];
[newResultItem setValue:[NSNumber numberWithDouble:avg] forKey:@"averageValue"];
[newResultItem setValue:dimensionRandomArray forKey:@"randomValueArray"];
return newResultItem;
}
ResultItemメソッドはfineと呼ばれます。NSMutableDictionary
後でAppDelegateで処理する必要のあるオブジェクトを作成したいと思います。
私の質問:
- 後でメソッド
newResultItem
内にアクセスするにはどうすればよいですか。AppDelegate
- メソッド
newResultItem
内にキーを使用して値を追加する方法がわかりません。誰かが私を助けてくれますか?AppDelegate
calculateResults
newResultItem
オブジェクトの実際の所有者は誰ResultItem
ですかAppDelegate
?- このようにコードを設定するのは間違っているように見えますか?私は可能な限りMVCパターンに従うようにしています。
私を殴らないでください...