帮我用oc写一个判断结尾unsigned long long address = (unsigned long long)(jb[i]);判断address的结尾是18吗
时间: 2024-10-23 22:06:39 浏览: 9
详解 IOS下int long longlong的取值范围
5星 · 资源好评率100%
在Objective-C中,你可以通过将地址转换为字符串并检查最后两位是否等于"18"来判断`address`的结尾是否是18。下面是一个简单的示例:
```objc
#import <Foundation/Foundation.h>
// 假设jb[i]是一个包含地址的数组
unsigned long long address = (unsigned long long)(jb[i]);
// 将address转换为NSString,并获取其ASCII表示的尾部两位
NSMutableString* addrStr = [NSMutableString stringWithFormat:@"%llu", address];
NSInteger lastTwoChars = [[addrStr substringFromIndex:addrStr.length - 2] intValue];
// 判断尾部两位字符是否等于18(这里假设是十进制)
BOOL endsWithEighteen = (lastTwoChars == 18);
NSLog(@"Address ends with '18'? %@", endsWithEighteen ? @"Yes" : @"No");
//
阅读全文