これは、ASCII 値と NSString を操作する方法です。NSString は unichars で動作するため、非 ASCII 文字列に対して予期しない結果が生じる可能性があることに注意してください。
まず、現在のアルファベットのアスキー値を取得する必要があります。現在のアルファベットがAであると仮定すると、そのASCII値は次のとおりです。
// NSString to ASCII
NSString *string = @"A";
int asciiCode = [string characterAtIndex:0]; // 65
ここでサイコロを振ってサイコロの値 5 を取得し、ASCII 値に 5 を追加します。
So, current asciiCode= asciiCode + 5; //70
// ASCII to NSString
// int asciiCode = 70;
if(asciiCode<91)
{
NSString *string = [NSString stringWithFormat:@"%c", asciiCode]; //E
}
else
{
int remainder = 90%asciiCode;
NSString *string = [NSString stringWithFormat:@"%c", 65 + remainder-1];
}
これがお役に立てば幸いです。