ParamText()
是在基于 Pascal 字符串的字符串中替换参数的一种非常古老的方法。也StandardAlert
没有完全准备好Unicode。
新的消息框(不是那么新)替换是CFUserNotificationDisplayNotice
但是这个期望CFString
,我发现如果我要切换到使用 CFString 我不能再使用 ParamText 参数替换。
Str255 alertString; // PascalString, yuck!
ParamText(NULL, NULL, minString, maxString);
localize( "A value between ^2 and ^3 is required.", &alertString );
StandardAlert( kAlertNoteAlert, (const unsigned char *)&alertString, nil, nil, &itemHit );
我发现ParamText
新对话框不再适用,而且 Apple 忘记指定如何使用它们。
是否有任何替代品不需要我更改字符串中的原始参数格式?