有没有办法使用NSNumberFormatter获得'th''st''nd''rd'数字结尾?
编辑:
看起来它不存在.这就是我正在使用的.
+(NSString*)ordinalNumberFormat:(NSInteger)num{
NSString *ending;
int ones = num % 10;
int tens = floor(num / 10);
tens = tens % 10;
if(tens == 1){
ending = @"th";
}else {
switch (ones) {
case 1:
ending = @"st";
break;
case 2:
ending = @"nd";
break;
case 3:
ending = @"rd";
break;
default:
ending = @"th";
break;
}
}
return [NSString stringWithFormat:@"%d%@", num, ending];
}
Run Code Online (Sandbox Code Playgroud)
改编自nickf的答案这里 是否有一种简单的方法可以获得数字的"st","nd","rd"和"th"结尾?
我正在处理一个错误,在应用程序关闭之前,代码并不总是被执行.代码位于AppDomain.CurrentDomain.DomainUnload事件的处理程序中.
我找到了一个有同样问题的人发来的帖子
"当您的默认应用程序域发生DomainUnload事件时,您的代码已停止执行.您可以使用默认AppDomain上的ProcessExit事件执行所需操作."
这对我有用,但我想知道为什么.我无法在这些事件或它们之间的差异上找到太多.我也想知道我是否需要订阅这两个,或者ProcessExit是否足够.
编辑:
我想添加更多信息以使其更有用.
我遗漏了在他们自己的AppDomain中创建新线程.因为我希望这个代码不仅在父进程完成时运行,而且在每个线程完成时运行,我需要订阅DomainUnload事件来处理每个线程何时完成,以及ProcessExit事件在父进程完成时捕获.
我想要的是一个控件,其功能就像选项卡控件一样,但不是在顶部有选项卡,项目将显示在侧面的列表框中.我想这是可能的,但没有找到任何例子,我希望有人在这里做了类似的事情.