前提:NSNumber *pages = @“1”与int page = 1进行大小比较
if(page < (int)self.pages )这种写法可能得出的结论为TRUE,也又可能是FALSE,因为NSNumber不能通过(int)强制转化为int型,
而是应该 [ self.page intValue ];
int转化为NSNumber则是:[NSNumber numberWithInt:int];
基础呀。。。。
本文探讨了在Objective-C中NSNumber对象与int类型之间的正确转换方法。指出直接使用(int)强制类型转换可能导致的问题,并给出了正确的转换方式。文章强调了基础类型转换的重要性。
前提:NSNumber *pages = @“1”与int page = 1进行大小比较
if(page < (int)self.pages )这种写法可能得出的结论为TRUE,也又可能是FALSE,因为NSNumber不能通过(int)强制转化为int型,
而是应该 [ self.page intValue ];
int转化为NSNumber则是:[NSNumber numberWithInt:int];
基础呀。。。。
4585
4万+

被折叠的 条评论
为什么被折叠?