草庐IT

object-dumper

全部标签

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

iphone - 在 Objective-C 中选择一个随机枚举

我已经为我的iPhone应用程序创建了一个typedef枚举...typedefenum{FirstType,SecondType,ThirdType}type;只是为了测试,我希望能够从中选择一个随机类型。我打算使用arc4random()%4来完成它,只是在它的位置使用int但想检查是否有更好的方法来做到这一点。 最佳答案 typedefenum{FirstType=0,SecondType,ThirdType,EnumTypeMax}EnumType;EnumTyperandomType=(EnumType)(arc4rand

objective-c - 更改 UISegmentedControl 的高度

我正在尝试使用以下代码更改UISegmentedControl的高度:CGRectframe=mySegmentedControl.frame;[mySegmentedControlsetFrame:CGRectMake(frame.origin.x,frame.origin.y,frame.size.width,fNewHeight)];但它不起作用。有谁知道为什么?它确实有效,如果我在界面生成器中取消选中分段控件的“使用自动布局”功能,但由于某些原因分段控件中的项目变得不可点击......这是下一个问题,我仍然没有找到一种简单的方法来将多行文本添加到UISegmentedContr

ios - 在 Objective-C 中将对象添加到 NSArray

如何使用这段代码将对象添加到NSArray?我在尝试这样做时收到此错误消息。NSArray*shoppingList=@[@"Eggs",@"Milk"];NSString*flour=@"Flour";[shoppingListaddObject:flour];shoppingList+=@["BakingPowder"]错误信息/Users/xxxxx/Documents/iOS/xxxxx/main.m:54:23:Novisible@interfacefor'NSArray'declarestheselector'addObject:' 最佳答案

objective-c - 比较两个文本字段的文本

如何比较两个文本字段中的文本以查看它们是否相同,例如“密码”和“确认密码”文本字段?if(passwordField==passwordConfirmField){//theyareequaltoeachother}else{//theyarenotequaltoeachother} 最佳答案 在Objective-C中你应该使用isEqualToString:,像这样:if([passwordField.textisEqualToString:passwordConfirmField.text]){//theyareequalto

Objective-C++ 导入 C++ 类失败,找不到 cassert

所以我想在我的cocos2d+box2d项目中公开一个指向其他Objective-C++类的Box2D(C++)指针。我在我的接口(interface)中声明了一个方法“getWorld”,它引用了C++类b2World并导入了Box2D.h。我的项目中的所有文件都是.mm扩展名,我得到以下编译错误:InfileincludedfromDebugDrawLayer.mm:2:InfileincludedfromWorld.h:10:Infileincludedfromexternal/Box2d/Box2D/Box2D.h:34:external/Box2d/Box2D/Common/