0

私は文脈の世界にとても慣れていません。

  1. 私は以下を使用してpdfcontextを作成します:

    NSMutableData* pdfData = [ [[NSMutableData alloc] initWithLength:1000] retain];
    CGRect bounds = (CGRectMake(100, 100, 100, 100));
    NSDictionary* documentInfo = nil;
    UIGraphicsBeginPDFContextToData (pdfData,
                                 bounds,
                                 documentInfo);
    UIGraphicsBeginPDFPage();
    
  2. それから私は別のクラスでそれに描きます

  3. それから私は発行します

    UIGraphicsEndPDFContext();
    

描画が終わったら。

私がはっきりしていないのは、pdfDataをコンテキストから外して、NSDataとして呼び出し元に送り返す方法です。助けていただければ幸いです。私のアプローチでは、pdfDataがコンテキスト内に保持されると想定しています。ありがとうございました!

4

1 に答える 1

1

を呼び出すとUIGraphicsEndPDFContext、PDFデータが指定されたpdfDataオブジェクトに配置されます。anNSMutableDataはのサブクラスであるNSDataため、呼び出し元に返すことができます。他に何もする必要はありません。

また、これを行わないでください:

NSMutableData* pdfData = [[[NSMutableData alloc] initWithLength:1000] retain];

alloc/initは保持されたオブジェクトを返します。再度保持する必要はありません。また、データのサイズを指定する必要はありません。データは自動的に展開されます。だからこれを行うだけです:

NSMutableData* pdfData = [[NSMutableData alloc] init];
于 2012-06-02T18:23:10.290 に答える