Tag: objective c

禁用UITextField的自动更正

当我尝试在我的iPhone应用程序( UITextfield )中编辑文本时,它会自动更正我的input。 你能让我知道我怎么能禁用这个?

我将如何结合在Objective-C中的两个数组?

什么是JavaScript concat()函数的Objective-C等价物? 假设这两个对象都是数组,那么如何将它们合并?

有一个简单的方法来反向遍历一个NSArray?

我有一个NSArray并且必须在特殊情况下向后遍历它,以便我首先查看最后一个元素。 这是出于性能的原因:如果最后一个没有意义,所有以前的可以忽略。 所以我想打破这个循环。 但是,如果我从0到n迭代,这是行不通的。 我需要从n到0。也许有一个方法或函数我不知道,所以我不必在这里重新发明轮子。

iPhone如何在input时获取UITextField的文本?

我试图在单独的UILabel上显示对UITextField所做的更改。 有没有办法在用户input每个字符后捕获UITextField全文? 目前我正在使用这种方法,但它不捕获用户input的最后一个字符。 我知道UITextView有“didChange”方法,但我找不到UITextField方法。 //does not capture the last character -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { [self updateTextLabelsWithText: textField.text]; return YES; } 每个字符input后,如何从UITextField中取出文本? 谢谢!

我应该如何传递一个int到stringWithFormat?

我尝试使用stringWithFormat设置标签的文本属性上的数值,但下面的代码不起作用。 我不能将int转换为NSString。 我期待该方法会知道如何自动将一个int转换为NSString。 我需要在这里做什么? – (IBAction) increment: (id) sender { int count = 1; label.text = [NSString stringWithFormat:@"%@", count]; }

重复的符号问题

在一个iOS项目的重构过程中,我遇到了这个bug。 在链接阶段,我得到这个消息: ld:/path/to/TinCanViewController-E98A666B7AF2673A.o中的重复符号_OBJC_IVAR _ $ _ TinCanViewController.currentViewController和/path/to/TinCanViewController-E98A666B7AF2673A.o 据我所知,它看起来像它声称TinCanViewController-E98A666B7AF2673A.o宣布指定的符号两次; 两个path都指向完全相同的.o文件。 我在那个特定的文件上运行nm ,它只包含那个符号一次: 00008150 S _OBJC_IVAR _ $ _ TinCanViewController.currentViewController 我在目录中的所有其他.o文件上运行nm ,看它们是否以某种方式声明了这个符号,但是它们不是。 这发生在我添加到TinCanViewController类的任何成员 – 它不是特定于currentViewController。 我觉得我必须以某种方式与某个class级进行两次连接,但是我非常努力地去了解并检查了这个class级的所有参考资料。 在重构版本中,基本上没有。 AppDelegate包含它,但现在它基本上只是一个直通类,在开始时加载另一个ViewController。 项目中没有其他课程包括它。 有什么build议可能会导致这一点,或者我可能会更好地debugging它?

每当Xcode重新启动,错位的视图

我在我的应用程序中第一次使用故事板 当我closuresXcode时,我有0个关于错误的视图或关于我的故事板的任何警告。 当我重新启动Xcode并打开故事板时,我的15个场景中有3个出现错误的视图警告。 不用触摸任何东西(除了select文件),我可以发出一个git status ,看到.storyboard文件有变化。 如果我git diff ,我看到这个包含在文件的多个区域: <variation key="widthClass=compact" misplaced="YES"> <rect key="frame" x="8" y="56" width="130" height="34"/> </variation> 如果一个元素已经有<variation key="widthClass=Compact"节点,那么添加misplaced属性和rect节点。 要让警告消失,唯一的办法是点击每一个,确保select“更新框架”,然后点击“修复错位”。 这修复了一切,直到我重新启动Xcode。 我的场景的基本结构是: UIView UICollectionView UICollectionReusableView UICollectionViewCell UICollectionViewCell UISegmentedControl 我怎样才能防止这种情况发生,每次我重新启动?

iOS:开放源代码VoIP / SIP Objective-C Code

我一直负责调查编写iPhone应用程序访问我们的内部VoIP / SIP系统的可行性。 我从来没有编写任何接近VoIP的东西。 在C或Objective-C中有没有开源的VoIP / SIP库或例子? 一个iOS应用程序,我可以皮肤和添加我们所需的function(主要是与用户界面相关)将是这里的圣杯 。

iOS 7 UIRefreshControl tintColor不适用于开始刷新

我想在我的UIRefreshControl(build立在iOS 7上)设置一个tintColor。 我启用了故事板中的tableViewController刷新,然后在我的ViewController viewDidLoad方法我做了以下几点: [self.refreshControl setTintColor:[UIColor redColor]]; 所以现在,当我刷新刷新时,刷新控件的颜色确实是红色的: 我希望我的视图在出现时自动更新,所以我做了: – (void)viewDidAppear:(BOOL)animated{ [self.refreshControl beginRefreshing]; } 它没有显示纺车,根据https://stackoverflow.com/a/16250679/1809736 ,我补充说 [self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO]; 强制显示它。 它显示它,但现在它回到默认的颜色: 如果我尝试手动刷新以后,它是红色的。 我试图在iOS6上构build它,它应该如此,那么这是一个iOS7的错误? PS:这不是模拟器的问题,我尝试在设备上构build它,同样的错误。 PPS:我build立了一个示例项目,你能告诉我,如果你有同样的错误,或者如果我的代码有问题? 这里是链接: http : //d.pr/f/pGrV 非常感谢 !

Xcode6:IBDesignable和IBInspectable与Objective-C

我有一个Objective-C UI组件,我希望在Interface Builder中使用Xcode 6进行检查@IBDesignable具有@IBDesignable和@IBInspectable声明属性。 它们也可以在Objective-C中使用吗? 他们如何使用?