草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 在 NSString 中分隔数字以显示电话号码

我有一个NSString包含这样的东西:4434332124我怎样才能把它变成这样的东西?443-433-2124 最佳答案 只需两行即可完成,只需使用NSString的stringWithFormat方法并将电话号码分割成单独的子字符串,然后将整个内容粘合到您的格式字符串中。像这样:NSString*sPhone=@"4434332124";NSString*formatted=[NSStringstringWithFormat:@"%@-%@-%@",[sPhonesubstringWithRange:NSMakeRange(A

objective-c - 类与协议(protocol)之间有什么区别

我正在浏览文档,因为我将要实现一个协议(protocol)而不是一个类(这是我以前从未做过的事情),我很好奇两者之间的区别。谁能用通俗易懂的语言举个例子?谢谢 最佳答案 类用作根据该类的特定实现创建一个或多个对象的蓝图。一个很好的类比是切黄油cookies的形式。表单的属性(形状、大小、高度)定义了您可以用它切出的cookie。您只有一种形式(类),但您可以使用它创建许多cookie(该类的实例,即对象)。所有cookie都基于该特定形式。类似地,作为该类实例的所有对象的属性都是相同的。类=数据和方法(特殊函数),所有这些都巧妙地捆

objective-c - 在 iOS 5 中关闭多个 View Controller

在iOS4中,如果你想关闭两个嵌套的模态视图Controller,可以使用以下代码:[[[[selfparentViewController]parentViewController]parentViewController]dismissModalViewControllerAnimated:YES];但是在iOS5中,此方法不再有效。有人知道如何在iOS5中实现这个结果吗? 最佳答案 如果您在呈现第一个模态的ViewController上调用dismissViewControllerAnimated:,您将同时关闭两个模态。因此

objective-c - 何时重写 objective c getters

在过去的一年中,我第一次与其他人一起参与了一些Objective-C项目。偶尔(而且越来越多)我看到其他人覆盖getter/accessor方法,并在此方法中包含实现代码!对我来说,这是一个疯狂的小镇,因为这是拥有setter的全部意义……这也意味着在setter中设置的属性将在getter中被覆盖,因此毫无意义。是这些人行为不端,还是我错过了什么?是否需要覆盖合成属性的getter方法?例子:@synthesizewidth;-(CGFloat)width{NSNumber*userWidth=[[NSUserDefaultsstandardUserDefaults]objectFo

objective-c - iOS 中如何将 NSMutableArray 对象的 NSString 数据转换为小写?

我正在使用sqlite数据库。我将sqlite数据库中的文本数据检索到名为myArray的NSMutableArray中。在那个myArray变量中,有一个名为“info”的列,其中包含文本数据。在我将该数据检索到NSMutableArray之后,我想将所有文本数据从sqlite数据库转换为小写。我在searchBar的textDidChange事件中编写了以下代码。NSIntegercounter=0;for(NSString*nameMeinmyArray){NSRanger=[[nameMelowercaseString]rangeOfString:[searchTextlowe

objective-c - NSDateComponents 工作日不显示正确的工作日?

我得到了一个NSDate,例如1/6-12(星期五),并试图找出它是星期几。我的一周从星期一开始,所以星期五应该是工作日5。NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];[calendarsetFirstWeekday:2];NSDateComponents*components=[calendarcomponents:NSWeekdayCalendarUnitfromDate:firstOfJulyDate];NSLog(@"weekday%i",compon

objective-c - UIManagedDocument 上的 saveToURL 核心数据失败

我正在尝试设置核心数据,但是当我在UIManagedDocument上运行saveToURL时,它无法创建它。这是我的代码;@property(nonatomic,strong)UIManagedDocument*currentUserDatabase;@synthesizecurrentUserDatabase=_currentUserDatabase;-(void)setCurrentUserDatabase:(UIManagedDocument*)currentUserDatabase{_currentUserDatabase=currentUserDatabase;[selfu

objective-c - Objective C - 手动数组 FIFO 队列

只是想知道在不使用NSMutalbleArray的情况下创建手动数组的最佳方法,我一直在研究最佳可能的解决方案,但没有一个优雅的答案,你认为在ObjectiveC中,创建NSMutableArray样式对象的最佳方法是什么刮?使用FIFO队列作为最终解决方案,即使是基本的数组结构也是一个很好的提示!谢谢,约翰 最佳答案 NSMutableArray上的类别是IMO最简单的方法。我有一个堆栈(LIFO)和队列(FIFO)的类别标题#import@interfaceNSMutableArray(QueueStack)-(id)queue

objective-c - UIButton 上的两行文本各有不同的字体

我找到了一种在UIButton上添加两行文本的方法,但我想要的是每一行文本有不同的字体(例如一个是粗体,另一个不是)。这怎么可能?谢谢。 最佳答案 您应该将2个UILabel作为subview添加到UIButton。你可以这样做:UIButton*testButton=[UIButtonbuttonWithType:UIButtonTypeCustom];testButton.frame=CGRectMake(0,0,200,40);[self.viewaddSubview:testButton];UILabel*firstLine

objective-c - 通讯录联系人排序

我在下面有这段代码,我设法从地址簿中获取列出的姓名和电话号码,但如何按名字对它进行排序?ABAddressBookRefaddressBookRef=ABAddressBookCreateWithOptions(NULL,NULL);abContactArray=(__bridgeNSArray*)ABAddressBookCopyArrayOfAllPeople(addressBookRef);//getaddressbookcontactarrayNSIntegertotalContacts=[abContactArraycount];for(NSUIntegerloop=0;lo