在swiftUI中進(jìn)行數(shù)組編歷時(shí),如果這個(gè)數(shù)組沒(méi)有Identifiable。那么通常會(huì)有這樣的錯(cuò)誤。Referencing initializer 'init(_:content:)' on 'ForEach' requires that 'String' conform to 'Identifiable'。引用“ForEach”上的初始值設(shè)定項(xiàng)“init(_:content:)”要求“String”符合“Identifiable”。
這個(gè)時(shí)候?qū)崟r(shí)視圖也會(huì)因?yàn)閳?bào)錯(cuò)而停止運(yùn)行。這個(gè)時(shí)候我們看到報(bào)錯(cuò)的內(nèi)容可以看到是因?yàn)闆](méi)有id的問(wèn)題。知道問(wèn)題所在就簡(jiǎn)單了。可以將foreach里面加上id。當(dāng)然因?yàn)閿?shù)組里面沒(méi)有我們就可以在數(shù)組后面這樣寫(xiě)。id:\.self。這樣的話id就調(diào)取數(shù)組自身。你會(huì)發(fā)現(xiàn)報(bào)錯(cuò)沒(méi)有了,模擬器也正常顯示了。
![]()
![]()
![]()
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.