小编jan*_*jan的帖子

NSNumberFormatter和'th''st''nd''rd'(序数)数字结尾

有没有办法使用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"结尾?

objective-c nsnumberformatter ios

31
推荐指数
10
解决办法
2万
查看次数

ProcessExit vs DomainUnload

我正在处理一个错误,在应用程序关闭之前,代码并不总是被执行.代码位于AppDomain.CurrentDomain.DomainUnload事件的处理程序中.

我找到了一个有同样问题的人发来的帖子

"当您的默认应用程序域发生DomainUnload事件时,您的代码已停止执行.您可以使用默认AppDomain上的ProcessExit事件执行所需操作."

这对我有用,但我想知道为什么.我无法在这些事件或它们之间的差异上找到太多.我也想知道我是否需要订阅这两个,或者ProcessExit是否足够.

编辑:

我想添加更多信息以使其更有用.

我遗漏了在他们自己的AppDomain中创建新线程.因为我希望这个代码不仅在父进程完成时运行,而且在每个线程完成时运行,我需要订阅DomainUnload事件来处理每个线程何时完成,以及ProcessExit事件在父进程完成时捕获.

.net c# appdomain

10
推荐指数
1
解决办法
3154
查看次数

是否可以创建一个看起来不像选项卡控件的WPF选项卡控件模板?

我想要的是一个控件,其功能就像选项卡控件一样,但不是在顶部有选项卡,项目将显示在侧面的列表框中.我想这是可能的,但没有找到任何例子,我希望有人在这里做了类似的事情.

wpf tabcontrol wpf-controls controltemplate

8
推荐指数
2
解决办法
3003
查看次数