2016-05-28 8 views
0

私は、ビデオEDLを解析し、イベント番号、ソースの開始と終了のタイムコード、および開始と終了のタイムコードを記録するルーチンを持っています。また、VFX名のロケータも探しています。私のクラス "Event"には、これらの各要素の@Propertyがあります。目的C、配列から@Propertiesを抽出

次のコードスニペットでは、要素をmyイベントクラス(* e)のインスタンスに割り当て、それをNSMutableArray(* edl)に追加しました。

if ([tempLineElements count] >= 4 && [tempLineElements[0] isEqualToString:@"*LOC:"]) { 

    NSMutableString *locatorText = [[NSMutableString alloc] init]; 

    Event *e = [[Event alloc] init]; 

    e.edlEvent = tempEvent; 
    e.srcStart = tempSrcStart; 
    e.srcEnd = tempSrcEnd; 
    e.recStart = tempRecStart; 
    e.recEnd = tempRecEnd; 
    e.markerColor = tempColor; 
    e.vfxName = tempVFXName; 

    //edl is an NSMutableArray 

    [edl addObject:e]; 
    eventCount++; 
} 

これはすべてうまく動作し、私は正常にedl(MutableArray)をTableViewのデータソースとして使用しました。すばらしいです!

しかし問題は、MutableArray edlから@propertiesを取り出す方法がわかりません。配列は、Eventオブジェクトの順序付きリストです。これは本質的に2つの指標を必要とする2次元配列ですか?または、配列内の各エントリを取得して、何らかの形でイベントクラスの新しいインスタンスを作成し、そこから詳細を抽出する必要がありますか?

初心者の質問に申し訳ありませんが、私は、よく、初心者です。あなたが私に与えることができるガイダンスについては、事前に感謝します。

答えて

1

Eventオブジェクトの1次元配列があります。プロパティを見つけることは概念的に、あなたが質問に書いたものの逆です。単純なケースでは、新しいインスタンスを作成する必要はなく、配列内にあるインスタンスをフェッチするだけです。たとえば:

// Assuming the array has been populated... 
Event *e = [edl objectAtIndex:0]; 
NSLog(@"Name: %@", e.vfxName); 

これは、テーブルのデータを表示する際に、配列がオフセットとしてあなたの代わりに0の、一般的に、indexPath.rowを使用していますが、やってしまうものです。

+0

ありがとう、ありがとう、ありがとう。私はとても近かったし、それでもまあまあだった。私は確かにそれをovercomplicatedしていた。私はそれをしない方法として私の以前の試みを投稿するつもりでしたが、私はコメントのコードをブロックする方法を見つけることができません。それは私を混乱させ、私を止める前にそれを理解するのに5分しかなかった。 :) – ConleeC

関連する問題