美文网首页
NSString 小问题(运行时)

NSString 小问题(运行时)

作者: KB_MORE | 来源:发表于2021-08-06 16:09 被阅读0次

    这段代码会有什么问题?

      NSString *string = [[NSMutableArray alloc]init];
      [string stringByAppendingString:@"abc"];
      [string addObject:@"abc"];
    

    1.字符串类型指针指向数组, 编译器警告⚠️

    Incompatible pointer types initializing 'NSString *' with an expression of type 'NSMutableArray *'

    2.string运行时为可变数组, 没有stringByAppendingString方法 (去掉第三行运行) 直接崩溃

    Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM stringByAppendingString:]: unrecognized selector sent to instance 0x60000309d9b0'

    3.string调用addObject 方法, 编译期为字符串类型, 不用运行编译期直接报错 ❌

    No visible @interface for 'NSString' declares the selector 'addObject:'

    相关文章

      网友评论

          本文标题:NSString 小问题(运行时)

          本文链接:https://www.haomeiwen.com/subject/icxivltx.html