精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究
if pysec.characters[pysec.characters.startIndex] != ";" && pcd.szMengwen[pcd.szMengwen.characters.count-2]==0x180e
let pind=pcd.szMengwen.unicodeScalars.index(pcd.szMengwen.unicodeScalars.endIndex,offsetBy:-2); if pysec.characters[pysec.characters.startIndex] != ";" && pcd.szMengwen.unicodeScalars[pind].value==0x180e
解释:swift3里字符串访问字符要用index,不能用偏移,这是错误代码中的一个错误。标题的错误来源于pcd.szMengwen和pysec是参数,并且是inout的参数,如果从inout入手来解决问题,就解决不了,用字符串方向入手才能解决这个问题。
正确代码里先找出index,这是第一行实现的目的,接着下面判断再用index来获取字符或字符unicode值,再用值判断。这样就解决错误了。
unicodeScalars是字符串的unicode形式的视图,可以用它访问编码数值。