【发布时间】:2018-12-06 04:33:25
【问题描述】:
我在创建一个接收数组中的数字并通过字符串返回它们的程序时遇到问题。我的以下代码在我的
main.m 文件:
#import <Foundation/Foundation.h>
#import "NumberRepeater.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NumberRepeater *repeater1 = [[NumberRepeater alloc]
initWithNumbers: @[@[@1, @10]]];
[repeater1 initWithNumbers:@[@[@1, @10]]];
NSLog(@"%@", [repeater1 process]);
NumberRepeater *repeater2 = [[NumberRepeater alloc]
initWithNumbers: @[@[@1, @2], @[@2, @3]]];
NSLog(@"%@", [repeater2 process]);
NumberRepeater *repeater3 = [[NumberRepeater alloc]
initWithNumbers: @[@[@10, @4], @[@34, @6], @[@92, @2]]];
NSLog(@"%@", [repeater3 process]);
}
return 0;
}
我的 NumberRepeater.h 文件中的代码:
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface NumberRepeater : NSObject
- (instancetype)initWithNumbers:(NSArray *)numbers;
- (NSString *)process;
@end
NS_ASSUME_NONNULL_END
我的 NumberRepeater.m 文件中的代码:
#import <Foundation/Foundation.h>
#import "NumberRepeater.h"
@implementation NumberRepeater
- (instancetype)initWithNumbers:(NSArray *)numbers {
NumberRepeater *repeater1 = [[NumberRepeater alloc]
initWithNumbers: @[@[@1, @10]]];
[repeater1 initWithNumbers:@[@[@1, @10]]];
NSLog(@"%@", repeater1);
return 0;
}
- (NSString *)process {
return 0;
}
@end
我的预期输出应该是:
1111111111
11, 222
10101010, 343434343434, 9292
这绝不是我需要解决的学校作业。我希望有一个解决方案,但是对此的指导会很棒。我觉得我几乎拥有它,因为我已经完成了与此类似的问题并得到了我需要的输出,但显然我错过了,我只是不知道是什么。我知道我的处理方法缺少代码,只是我不知道该放什么。任何帮助将不胜感激!
【问题讨论】:
标签: ios objective-c arrays nsarray