Swift
Swift
Transition from ZipEntry.NextEntry to ZipEntry.GetNext
Provides instructions for replacing deprecated NextEntry method calls with GetNext.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// ------------------------------------------------------------------------
// The NextEntry method is deprecated.
// See below or code showing how to rewrite using EntryAt/GetNext
let zip = CkoZip()!
success = zip.open(zipPath: "qa_data/zips/xml_files.zip")
if success != true {
print("\(zip.lastErrorText!)")
return
}
var entry: CkoZipEntry? = zip.firstEntry()
if zip.lastMethodSuccess == false {
print("This zip archive is empty.")
return
}
var finished: Bool = false
while finished == false {
if entry!.isDirectory == false {
print("\(entry!.fileName!)")
}
else {
print("(directory) \(entry!.fileName!)")
}
var next: CkoZipEntry? = entry!.nextEntry()
if entry!.lastMethodSuccess == false {
finished = true
}
entry = nil
entry = next
}
zip.close()
print("----")
// ------------------------------------------------------------------------
// Do the equivalent using EntryAt/GetNext.
success = zip.open(zipPath: "qa_data/zips/xml_files.zip")
let ze = CkoZipEntry()!
zip.entry(at: 0, entry: ze)
var entryValid: Bool = true
while entryValid == true {
if ze.isDirectory == false {
print("\(ze.fileName!)")
}
else {
print("(directory) \(ze.fileName!)")
}
entryValid = ze.getNext()
}
zip.close()
}