我有一个小问题试图了解如何NSString在韩语或捷克语的情况下正确附加。
上下文:我向UITextField用户提供 a以输入一些信息,我想在文本字段中保留用户修改内容的日志,以便仅在字符串更改时保存字符串。这样做时,我使用UITextFieldDelegate协议
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *resultingString = [textField.text stringByReplacingCharactersInRange:range withString:string];
[(NSMutableDictionary *)self.currentModifiedObject setObject:resultingString forKey: @"textfield" ];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
对于大多数语言,一切都很好,但我最近收到了韩语和捷克语的报告,称组合字母存在问题,例如重音。在查看我在字典中记录的内容时,通过这种方法记录了通过键入字母并在其后立即添加重音而创建的带有重音的字母。
例如,在捷克语中:如果您在键盘上输入“Fideles?” 作为字母序列UITextField显示“Fideleš”,记录的字符串显示“Fideles\U02c7”,相当于键盘序列。
我很想知道从“Fideles\U02c7”键盘输入实际生成“Fideles”的正确方法。
感谢您的帮助,我希望有人可以帮助我解决这个问题。亲切的问候,大卫
我试过使用:
- (NSString *)precomposedStringWithCanonicalMapping
- (NSString *)precomposedStringWithCompatibilityMapping
Run Code Online (Sandbox Code Playgroud)
但是没有结果,结果字符串保持不变。
我通过创建RKObjectRequestOperations并将它们添加到RestKit的队列来下载Data with RestKit :
RKObjectRequestOperation *operation = [RK objectRequestOperationWithRequest:request
success:...
failure:...];
[RK enqueueObjectRequestOperation:operation];
Run Code Online (Sandbox Code Playgroud)
那个效果很好.此外,此数据显示在列表视图中,其中包含显示相关用户图标的UIImageViews.但是,这些用户图标不是通过RestKit下载,而是通过底层的AFNetworking库下载.UIImageView + AFNetworking也做得很好(包括缓存):
[self setImageWithURLRequest:userIconRequest
placeholderImage:anonymousUser
success:nil
failure:...];
Run Code Online (Sandbox Code Playgroud)
问题是来自图像视图的那15个用户图标请求阻止了应该立即加载下一页的RestKit请求的处理.我可以看到显示"加载"行的列表以及第一个用户图标.在最后一张图片完成加载的那一刻,下一页自己附加.
查看UIImageView + AFNetworking的实现表明它正在使用自己的序列化请求的NSOperation队列实例.但是,我认为这不应该干扰RestKit.
同时向NSOperationQueuePriority所有请求添加s不会改变任何事情.也许在内部,网络请求以不同的方式序列化?我如何确定这些请求的优先顺序?
提前致谢.
嗯使用我自己的TabBarController,ElWafyatTabBarController基本上它继承UITabBarController.
在 ElWafyatTabBarController.m -> viewDidLoad
我已经创建了一些ViewControllers,然后我UINavigationController用rootViewController 创建了viewControllers我之前做过的步骤.
然后我创建UITabBarItem并设置了每个导航控制器的图像和标题,这rootViewController对于我在第一步中创建的viewControllers,并将tabBarItem这些设置为navigationController这些tabBarItem.
我发现的问题甚至UITabBarItem是正确显示的标题,但图像显示为蓝色.
仅供参考:我创建了两个名为test.png和test@2x.png的图片,尺寸为32x32和64x64,我仍有这些问题,所以任何人都可以提供帮助吗?
这是我的代码:
ElWafyatTabBarController - > viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
HomeViewController *homeViewController = [[HomeViewController alloc]
initWithNibName:@"HomeViewController" bundle:nil];
NaaiViewController *naaiViewController = [[NaaiViewController alloc]
initWithNibName:@"NaaiViewController" bundle:nil];
MushatraViewController *mushatraViewController = [[MushatraViewController alloc]
initWithNibName:@"MushatraViewController" bundle:nil];
TakremViewController *takremViewController = [[TakremViewController alloc]
initWithNibName:@"TakremViewController" bundle:nil]
UINavigationController *homeNavC = [[UINavigationController alloc]initWithRootViewController:homeViewController];
UINavigationController *naaiNavC = …Run Code Online (Sandbox Code Playgroud) 我有两个UI按钮,我想在两者上实现Longpressgesture.
所以我写了下面的代码..
-(void)viewdidLoad
{
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(buttonLongPressed:)];
longPress.minimumPressDuration = 0.5;
[Button1 addGestureRecognizer:longPress];
[Button2 addGestureRecognizer:longPress];
}
- (void)buttonLongPressed:(UILongPressGestureRecognizer *)sender
{
if(sender.state == UIGestureRecognizerStateBegan)
{
}
}
Run Code Online (Sandbox Code Playgroud)
现在我的疑问是如何检查哪个按钮是长按?
谢谢Ranjit
我有一个日期字符串,我想转换为另一种格式.
原始日期字符串示例为: "2013-06-04 02:19:21 +0000"
我想将其转换为 "Wed,Jun 4"
NSString * date_string = @"2013-06-04 02:19:21 +0000";
NSDateFormatter *complexdateFormater = [[NSDateFormatter alloc] init];
[complexdateFormater setDateFormat:@"yyyy-M-DD HH:mm:ss Z"];
NSDate* complexdate = [complexdateFormater dateFromString:date_string];
NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"EE, MMM d" options:0
locale:[NSLocale currentLocale]];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:formatString];
NSString *todayString = [dateFormatter stringFromDate:complexdate];
Run Code Online (Sandbox Code Playgroud)
但上述案例的今天字符串打印出来:月份为Jan,与原始字符串中的月份值无关.
我哪里错了?
最近我在考试中遇到了一个问题:"Objective-C中的根类是什么?" 我得到了两个类作为根类Objective-C
a) NSProxy b) NSObject.
Root Class和Base Class之间有什么区别Objective-C?
我想删除/隐藏从全屏按钮MPMoviePlayerController标准控件全屏模式正在创造大量的问题,也没有我的app.I的要求只是希望play,stop,forward,reverse controls.有谁能够帮我?
我有NSString一个用户输入的文本UITextView.因此,字符串可能包含前导和尾随换行符以及字符串中的换行符(如果它们点击Return键以在新行上键入).我想从字符串的开头和结尾删除任何换行符,保留字符串中的任何字符不变.
最好的方法是什么?
ios ×8
iphone ×2
nsstring ×2
objective-c ×2
xcode ×2
afnetworking ×1
date-format ×1
datetime ×1
restkit ×1
uitabbar ×1
uitabbaritem ×1