我希望我不要在这里刮胡子!我尝试在我的模型类中调用一个方法并将一个对象返回给调用控制器。
我的 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 方法被调用得很好。我想创建一个NSMutableDictionary
对象,稍后我需要在我的 AppDelegate 中处理它。
我的问题:
- 之后如何访问
newResultItem
我的AppDelegate
方法。 - 我不知道如何
newResultItem
在我的AppDelegate
方法中使用键添加更多值calculateResults
。有人可以帮我吗? - 谁是
newResultItem
对象ResultItem
的实际所有者AppDelegate
? - 像这样设置代码是否看起来不对。我尽量遵循 MVC 模式。
请不要打我...