国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Copy與MutableCopy的區別

2019-11-14 18:42:01
字體:
來源:轉載
供稿:網友
NSString *string = @"origion";NSString *stringCopy = [string copy];NSMutableString *stringMCopy = [string mutableCopy];[stringMCopy appendString:@"!!"];

上面這段代碼中,需要注意的點:

1. retainCount對常量是無效的,數字會是個很大的數字。它對堆上的內存對象是正確的,對于棧上的常量無效。

2. copy指的是淺復制,只是復制指針。

3. mutableCopy是深復制,復制了對象到新的內存空間

4. mutableCopy出來的都是可變的(NSMutableString)

    NSMutableString *string = [NSMutableString stringWithString: @"origion"];    NSMutableString *stringCopy = [string copy];    [stringCopy appendString:@"!!"]; //ERROR    NSMutableString *stringMCopy = [string mutableCopy];    [stringMCopy appendString:@"!!"];

上面這段代碼中,需要注意的點:

1. 無論copy的對象是Mutable的(NSMutableString)還是非Mutable的(NSString),copy出來的都是非Mutable的(NSString)。所以會崩潰


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 渝中区| 侯马市| 安宁市| 开远市| 吉木乃县| 无极县| 和静县| 潮州市| 灵石县| 兴隆县| 永州市| 东城区| 孟连| 池州市| 新乡市| 武平县| 冷水江市| 三穗县| 霞浦县| 普格县| 望江县| 曲靖市| 武乡县| 弥勒县| 乌拉特前旗| 赤水市| 无锡市| 手机| 屏山县| 将乐县| 南乐县| 河南省| 江口县| 高唐县| 铁岭市| 宁乡县| 鹰潭市| 留坝县| 石首市| 应用必备|