私は Objective C を初めて使用し、いくつかのことを理解するのに苦労しています。
大きな整数プログラムを作成しようとしています。そこから文字列に入力された項目を読み取り、それらを配列内の個々の要素に入れます。
私は現在、両方の配列の要素を一緒に追加して、最終的な配列に大きな数を格納する add メソッドに取り組んでいます。
しかし、initWithString メソッドから作成したこの配列を配列メソッドに取得することについて、ちょっと混乱しています。私は自己についてある程度理解していますが、この意味でそれをどのように使用するかはよくわかりません.
@implementation MPInteger
{
}
-(id) initWithString: (NSString *) x
{
self = [super init];
if (self) {
NSMutableArray *intString = [NSMutableArray array];
for (int i = 0; i < [x length]; i++) {
NSString *ch = [x substringWithRange:NSMakeRange(i, 1)];
[intString addObject:ch];
}
}
return self;
}
-(NSString *) description
{
return self.description;
}
-(MPInteger *) add: (MPInteger *) x
{
//NSMutableArray *arr1 = [NSMutableArray arrayWithCapacity:100];
//NSMutableArray *arr2 = [NSMutableArray arrayWithCapacity:100];
//for (int i=0; i < 100; i++) {
//int r = arc4random_uniform(1000);
//NSNumber *n = [NSNumber numberWithInteger:r];
//[arr1 addObject:n];
//[arr2 addObject:n];
// }
self.array = [NSMutableArray initialize];
return x;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
MPInteger *x = [[MPInteger alloc] initWithString:@"123456789"];
MPInteger *y = [[MPInteger alloc] initWithString:@"123456789"];
[x add: y];
}
}
したがって、x 配列と y 配列も追加したいのですが、add メソッドで配列を取得する方法がわかりません。配列の 1 つを表すために self を使用してそれを初期化し、x を使用してもう 1 つの配列を表しますか。完全に間違った方法で行っているかどうかはわかりません。理解するための助けをいただければ幸いです。