Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 方法';非安全广播';使用CoreText'时崩溃;法国大使馆_Ios_Swift3 - Fatal编程技术网

Ios 方法';非安全广播';使用CoreText'时崩溃;法国大使馆

Ios 方法';非安全广播';使用CoreText'时崩溃;法国大使馆,ios,swift3,Ios,Swift3,以下是使用CoreText时的代码 在最后一行中断“未安全广播(…)” 控制台日志“致命错误:“无法在不同大小的类型之间取消安全广播” imgPointer是实际的unsafemtablerawpointer类型,但我必须将其转换为字符串才能告诉编译器 如果我喜欢这个: let imgPointer = CTRunDelegateGetRefCon(delegate as! CTRunDelegate) as! String 不幸的是,编译器警告: 任何帮助都将不胜感激 谢谢@dan,使

以下是使用CoreText时的代码

在最后一行中断“未安全广播(…)”

控制台日志“致命错误:“无法在不同大小的类型之间取消安全广播”

imgPointer是实际的unsafemtablerawpointer类型,但我必须将其转换为字符串才能告诉编译器

如果我喜欢这个:

 let imgPointer =  CTRunDelegateGetRefCon(delegate as! CTRunDelegate) as! String
不幸的是,编译器警告:


任何帮助都将不胜感激

谢谢@dan,使用方法
'let urlStr=imgPointer.load(as:String.self)
替换
'let urlStr:String=unsafeBitCast(imgPointer,to:String.self)
解决了问题。

imgPointer
不是
字符串,而是指向字符串的指针。您可以通过执行
let urlStr=imgPointer.load(as:string.self)
@dan您能告诉我
imgPointer.load(as:string.self)
unsafeBitCast(imgPointer,to:string.self)
之间的区别吗?
 let imgPointer =  CTRunDelegateGetRefCon(delegate as! CTRunDelegate) as! String