首页 > 试题广场 >

此处打印出来的值是多少

[单选题]
 NSString *str = @“lanou”;
 [str retain];
 NSLog(@“%lu”,str.retainCount);
此处打印出来的值是多少().
  • 1
  • 2
  • -1
  • ULONG_MAX
NSString *str = @"xxxx";
[str retain];
NSLog(@"%ld",str.retainCount);// -1

NSString *str = @"xxxx";
[str retain];
NSLog(@"%lu",str.retainCount); //18446744073709551615



发表于 2018-11-27 17:30:56 回复(0)
%lu无符号长整形
%ld 长整型

发表于 2019-04-17 11:08:37 回复(0)
这是一个放在常量区的字符串常量,返回的结果是UINT_MAX值  有些地方的回答
发表于 2017-06-16 14:32:25 回复(1)
跟占位符有关系,如果ld = -1 如果lu = 18446744073709551615
发表于 2021-03-02 14:43:01 回复(0)
相同内容的不同对象指向的内存地址是相同的,说明string对象会创建到固定的内存地址,从而不遵循引用计数的规则,中文和特殊字符的字符串除外
编辑于 2018-05-28 10:15:02 回复(0)