【发布时间】:2011-07-06 04:25:02
【问题描述】:
我接受来自UITextField 的随机size 的NSString 并将其传递给我正在创建的方法,该方法将仅捕获在string 中输入的最后4 个字符。
我查看了NSString 类参考库,我发现唯一真正的选项看起来可以满足我的需求
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
我之前使用过一次,但使用了“不会改变”的静态参数,但对于这个实现,我想使用根据传入字符串的大小而改变的非静态参数。
到目前为止,这是我创建的方法,它正在从其他地方的 IBAction 传递NSString。
- (void)padString:(NSString *)funcString
{
NSString *myFormattedString = [NSString stringWithFormat:@"%04d",[funcString intValue]]; // if less than 4 then pad string
// NSLog(@"my formatedstring = %@", myFormattedString);
int stringLength = [myFormattedString length]; // captures length of string maybe I can use this on NSRange?
//NSRange MyOneRange = {0, 1}; //<<-------- should I use this? if so how?
}
【问题讨论】:
标签: ios iphone swift nsstring nsrange