我一直在玩iphonesdk網站上的創建PDF教程的代碼,我很難過。當我將一個float傳遞給NSString *文本時,我可以創建一個pdf,但是當我嘗試從UITextField獲取該值時,會出現未聲明的「輸入」。 「輸入」是正確聲明和連接的文本字段的名稱,它工作正常。 這是代碼NSString未申報錯誤
enter code here
UIGraphicsPushContext(pdfContext);
CGContextTranslateCTM(pdfContext, 0, 20);
CGContextScaleCTM(pdfContext, 1.0, -1.0);
NSString *text = [NSString stringWithFormat:@"%@", input.text];
[text drawInRect:CGRectMake(400, -410, 150, 300) withFont:[UIFont fontWithName:@"Helvetica" size:12]];
UIGraphicsPopContext();
[text release];
爲什麼你使用'+ stringWithFormat:'而不是直接分配給'text'?在其他情況下,你確實需要一個單獨的實例,你總是可以使用'-copy'。另外*不要發佈'文本'* - 它是自動發佈的。 – 2010-11-12 21:20:40
你是說編譯器給你一個錯誤說變量「input」還沒有被聲明? – Ryan 2010-11-12 21:49:15