بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در کتابخانه دانلود تصاویر
درود خدمت دانلود منیجر تبدیل به یک کتابخونه خوبی شده کار رو راه می اندازه .
ولی مشکلی در کتابخونه هست به عنوان مثال من اگر تو یک تیبل ویو ۴ تا عکس داشته باشم دچار مشکل می شم کد هام اینجوری هست
let downloadManager = DownloadManager()
downloadManager.fileUrl(note.task_img)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.postImgContent.image = UIImage(contentsOfFile: filePath)
})
.download()
downloadManager.fileUrl(note.tumb1)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.tumb1Images.image = UIImage(contentsOfFile: filePath)
})
.download()
downloadManager.fileUrl(note.tumb2)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.tumb2Images.image = UIImage(contentsOfFile: filePath)
})
.download()
downloadManager.fileUrl(note.tumb3)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.tumb3Images.image = UIImage(contentsOfFile: filePath)
})
.download()
تصاویر رو تو هر تیبل ویو یکی نشون می ده عکس زیر رو ببنید لطفا

ولی اگر کد هارو اینجوری بنویسم
let downloadManager = DownloadManager()
downloadManager.fileUrl(note.task_img)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.postImgContent.image = UIImage(contentsOfFile: filePath)
})
.download()
let downloadManager1 = DownloadManager()
downloadManager1.fileUrl(note.tumb1)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.tumb1Images.image = UIImage(contentsOfFile: filePath)
})
.download()
let downloadManager2 = DownloadManager()
downloadManager2.fileUrl(note.tumb2)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.tumb2Images.image = UIImage(contentsOfFile: filePath)
})
.download()
let downloadManager3 = DownloadManager()
downloadManager3.fileUrl(note.tumb3)
.onDownloadComplete ({ (url, filePath) -> Void in
cell.tumb3Images.image = UIImage(contentsOfFile: filePath)
})
.download()

مشکل حل می شه ولی هر دفعه باید با یک اسم فراخوانی کنم خود فایل دانلود منیجر رو راهنمایی می کنید چیجوری با یک بار صدا زدن این مشکل تصاویر رو حل کنم؟
0
0
یک سوال کوچیک . می شه تو سو ایفت فلگ زد به یک کلاس . یعنی روشش به چه صورت هست برای اینکه رم کمتر مصرف بشه بیشتر منظورمه let downloadManager = DownloadManager()
(10 سال پیش)
+1
0
طبیعتا وقتی شما مینویسید DownloadManager() یک نمونه ایجاد کردید پس برای هر دانلود باید نمونه ای جداگانه داشته باشید . منظورتون از flag استفاده از ریفرنس نمونه کلاس هست ؟ (10 سال پیش)
0
0
بله منظورم همون هست اینجا کاربرد داره ؟ ریفرنس ؟ اگر داره نمونه ای دارید بدید ممنون می شم . (10 سال پیش)
0
0
البته نمونه تو استک پیدا کردم که دوباره var bClass = downloadManager می زننه (10 سال پیش)
+1
0
بخش 4 را مطالعه کنید لینک توضیحات لازم در رابطه با این موضوع داده شده . Class ها ذاتا ریفرنس تایپ هستند و DownloadManager هم نمونه ای از کلاس هست . (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .