IOS7下特殊字符串的崩溃处理

iOS7中,特定的阿拉伯符号在Label显示时可能导致崩溃,尤其在内容超出Label长度并显示省略号时。这类字符在绘制时也会造成性能下降。解决方案通常涉及字符替换以避免崩溃和优化绘制效率。
摘要由CSDN通过智能技术生成

在IOS7刚出来的时候,一些阿拉伯符号的排版顺序问题,在一个label不够显示长度,而需要三个...显示的时候会发生崩溃。并且这些字符在绘制的时候特别的卡。因为内部将其替换掉其他字符。

#import<objc/objc.h>
#import<objc/runtime.h>

NSMutableSet *filterUILabelCharactersSet;

@implementation LVLiveWorldFilterCharacters

+ (void)initGSet
{
    if (!filterUILabelCharactersSet)
    {
         NSArray *tmpArray = @[@(1442),@(1631),@(1809),@(1840),@(1841),@(1842),@(1843),@(1844),@(1845),@(1846),@(1847),@(1848),@(1849),@(1850),@(1851),@(1852),@(1853),@(1854),@(1855),@(1856),@(1857),@(1858),@(1859),@(1860),@(1861),@(1862),@(1863),@(1864),@(1865),@(1866),@(1958),@(1959),@(1960),@(1961),@(1962),@(1963),@(1964),@(1965),@(1966),@(1967),@(1968),@(2027),@(2028),@(2029),@(2030),@(2031),@(2032),@(2033),@(2034),@(2035),@(2070),@(2071),@(2072),@(2073),@(2075),@(2076),@(2077),@(2078),@(2079),@(2080),@(2081),@(2082),@(2083),@(2085),@(2086),@(2087),@(2089),@(2090),@(2091),@(2092),@(2093),@(2137),@(2138),@(2139),@(2276),@(2277),@(2278),@(2279),@(2280),@(2281),@(2282),@(2283),@(2284),@(2285),@(2286),@(2287),@(2288),@(2289
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值