1
我創建了一個名爲pdfData變量:值類型「StartMorgagesViewPage2」沒有成員「pdfData2」
var pdfData: NSData {
let result = NSMutableData()
UIGraphicsBeginPDFContextToData(result, frame, nil)
guard let context = UIGraphicsGetCurrentContext() else { return result }
UIGraphicsBeginPDFPage()
layer.renderInContext(context)
UIGraphicsEndPDFContext()
return result
}
但後來當我引用它:
self.pdfData.writeToURL(NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!.URLByAppendingPathComponent("Page2.pdf"), atomically: true) // what it is saved as
self.pdfData.writeToFile("Page2.pdf", atomically: false)
我得到兩個錯誤「的價值類型'StartMorgagesViewPage2'沒有成員'pdfData2'。這裏是我的代碼:
import UIKit
class StartMorgagesViewPage2: UIView {
override func didMoveToSuperview() {
var gameTimer = NSTimer!()
gameTimer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "screenshot", userInfo: nil, repeats: false)
/* label.text = "\(instructedbyvalue)"
accountnumberlabel.text = "\(accountnumbersvalue)" //(boo) //"boooooo"
applicantslabel.text = "\(applicantsvalue)"
propertyaddresslabel.text = "\(propertyaddressvalue)"
eircodedetails.text = "\(eircodedetailsvalue)"
*/
//Saving
}
func screenshot() {
print("screenshot")
var pdfData: NSData {
let result = NSMutableData()
UIGraphicsBeginPDFContextToData(result, frame, nil)
guard let context = UIGraphicsGetCurrentContext() else { return result }
UIGraphicsBeginPDFPage()
layer.renderInContext(context)
UIGraphicsEndPDFContext()
return result
}
self.pdfData.writeToURL(NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!.URLByAppendingPathComponent("Page2.pdf"), atomically: true) // what it is saved as
self.pdfData.writeToFile("Page2.pdf", atomically: false)
print(NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!.path!)
}
}
我想不出可能發生的原因。我試過清洗,建立和運行應用程序。
將'pdfData'聲明移出你的'screenshot'函數 - 或者省略'self'(你通常應該這樣做),這取決於你在這裏要做什麼(不管你想要一個計算出的屬性還是不)。 – Hamish
謝謝,當我刪除自己。有效 。 @ originaluser2你想發佈這個答案嗎? –
當然可以!我只是沒有開始,因爲我不確定你是否想要一個計算的屬性或只是一個計算的變量。很高興我有幫助:) – Hamish