1

配列の内容を3つの異なる変数に格納するこの関数があります。私の質問は、同じクラスの別の関数から_company.addressに格納されているコンテンツにアクセスするにはどうすればよいですか。

-(NSArray *) csvArray2CompaniesArray:(NSArray *) csvArray
{
    int i=0;    

    NSMutableArray *ma = [[NSMutableArray alloc] init];

    for (NSArray * row in csvArray)
    {
        if (i>0)
        {
            Company *_company = [[Company alloc] init];

            _company.name = [row objectAtIndex:0];
            _company.address = [row objectAtIndex:1];
            _company.telephone = [row objectAtIndex:2];

            [ma addObject:_company];
        }
        i++;
    }
    return (NSArray *) ma;
}

前もって感謝します。

4

2 に答える 2

1

オブジェクトのアクセシビリティを関数内でプライベートにすることはできません。グローバルとして宣言するか、クラスのスコープで宣言するかのどちらかです。.hファイルでより適切に

functios値を次のように使用できます:-

YourViewControllerWithFunction *accessFunc=[[YourViewControllerWithFunction  alloc]]init];

Company *_company=[accessFunc csvArray2CompaniesArray:youInputArray];

[_company objectAtIndex:intVallue];//Use in loop
于 2012-05-18T06:00:32.880 に答える
0

関数の戻り値をに修正するNSMutableArrayか、作成したのcopyを取得するように作成する必要NSArrayがありNSMutableArrayます。

その後、次のようにクラス内のどこからでも配列のコンテンツにアクセスできます。

for (Company *c in [self csvArray2CompaniesArray:csvarray])
{
    NSLog(@"%@", c.address);
}
于 2012-05-18T06:14:38.237 に答える