我正在创建一个语言测验应用程序来学习Obj-C,我很难理解构建这种信息处理功能的正确方法。到目前为止:
我在一个单独的文本文件中有一组西班牙语单词及其定义。 以下是我无法实现的代码的主要部分:
@implementation SGLDictionary
-(NSString*)makeStringFromFile:(NSString *)myFileName {
//read file and save to *string
return string;
}
-(NSArray *)getContentFromString:(NSMutableString *)string {
//Here the string is trimmed and deheadered so only the content is left and returned as an NSArray.
return Array;
}
-(NSMutableDictionary *)makeDictionaryFromArray:(NSArray *)array{
//make the array mutable and form it into a dictionary by looping over it
return spanishToEnglishDictionary;
}
您如何稍后初始化SGLDictionary类的实例并调用方法,以便逐个在实例上执行它们?我不确定这是如何工作的,因为我认为改变数据的方法不返回任何(return void
)。
答案 0 :(得分:1)
- (NSMutableDictionary *)dictionaryFromFile:(NSString *)file
{
return [self makeDictionaryFromArray:[self getContentFromString:[self makeStringFromFile:file]]];
}
你的问题还不够吗?
您可以像
一样调用此方法SGLDictionary *sgl = [[SGLDictionray alloc] init];
NSMutableDictionry *dic = [sgl dictionaryFromFile:file];
答案 1 :(得分:0)
示例:如果你有像
这样的方法-(BOOL)myInteger:(int)number1 andSecond:(int)number2;
然后解释发生了什么 -
方法名称 - myInteger
andSecond
(是的,这是完整的方法名称)。
-(BOOL)
这是您的RETURN TYPE
。
(int)number1
- 此int是名为 - number1的FIRST参数的类型。
(int)number2
- 此int是名为 - number2。
andSecond - 这是METHOD NAME的延续。
这就是你将如何调用这个方法
[self myInteger:4 andSecond:5];
我不知道我是否理解你的问题,但我认为这有帮助