Tag: Objective C

无法将我的类的NSMutableArray保存到文件(IOS)

无法找出为什么我的代码不起作用。 请帮助别人。 我创建了自己的类,实现了NSCoding协议。 不知道我错过了什么。 这是保存代码 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@”Currency.plist”]; Item * item = [[Item alloc] init]; item.x = 3; item.y = 5; item.type = (TType) 3; item.isSelected = NO; NSMutableArray * array = [[NSMutableArray alloc] init]; [array addObject:item]; [array fileName atomically:YES] // […]

为什么UIView:animateWithDuration会立即完成?

我有一个MKPointAnnotation的子类,我在iOS 4上运行以下方法: – (void)animate { [UIView animateWithDuration: 3.0 delay:1.0 options:UIViewAnimationOptionAllowUserInteraction animations:^{ CLLocationCoordinate2D loc = CLLocationCoordinate2DMake([self coordinate].latitude + 0.001, [self coordinate].longitude + 0.001); [self setCoordinate:loc]; } completion:^(BOOL finished) { NSLog(@”Is completed”); }]; } 通过单击UIBarButtonItem来调用它。 我期望看到我的注释穿过MKMapView 。 然而,当我调用这样的方法时,我所看到的只是最终安息位置的注释: [mapView addAnnotation:myAnnotation]; [myAnnotation animate]; [myAnnotation release]; 只有当我调用这样的方法时才会出现预期的动画: [mapView addAnnotation:myAnnotation]; [myAnnotation performSelector:@selector(animate) withObject:nil afterDelay:0.5]; [myAnnotation release]; 请注意,如果’afterDelay’较小,例如<0.1s,则会出现意外行为。 任何想法为什么会这样?

在Coreplot iOS中触摸LEGENDS上的事件

我希望如果用户触摸特定的图例,那么我可以触发一些动作 ,比如显示该切片/条/图的详细信息。 除此之外是否有任何委托方法: -(NSString *)legendTitleForPieChart:(CPTPieChart *)pieChart recordIndex:(NSUInteger)index 谢谢!

Objective-C IOS设备之间的异步通信

有没有办法在iPhone / IOS设备之间执行异步通信? 我一直在研究和思考APN可能会填补这个空白,但听起来我无法启动从IOS设备到另一个设备的APN推送,即使我能够在其他设备上触发“事件”从我能识别出来的APN推动。 对于不在GameKit(即wifi /蓝牙)范围内且不需要中间服务(城市飞艇,专用服务器等)的设备,有没有人对IOS设备交互有任何示例或一般建议,或者我需要有第3个派对是为了触发和/或同步设备之间的这些交互? 对不起,我没有任何代码或细节,因为这仍然在我的规划阶段。 任何指针都将非常感激。

如何根据iOS上的touchMove事件在屏幕上绘制动态矩形

矩形将被视为两个点,第一个点将是touchBegan点,而touchMove将是第二个点,矩形将根据用户手指移动动态绘制,(就像当您单击桌面上的一个单击并移动鼠标你会得到动态矩形)。 谢谢

Main.1输出文件在XCode中做了什么?

我做了一个名为“Stack”的示例项目,但意识到我需要更多的数据结构,所以我重命名了一切 – 项目,在XCode中创建了2个新文件夹及其匹配组,修改了Target Build路径以查找“Main / DataStructures-Prefix.pch“而不是。 但是有一个我不明白的文件 – >之前,我在我的文件夹中得到了一个“Stack.1”,所以我只是将它重命名为“Main.1”,它似乎没有影响构建过程,但我很怀疑。 这个“Main.1”有什么作用? 是C / C ++中的链接中间文件吗? 这是一张图片:

在objective-c中点亮动画

我正在尝试在objective-c中实现一个动画,其中我有一个NY天际线图作为附加图像。 要求是实施城市灯光动画,其中天际线建筑物中的灯光(方形和矩形框)按顺序点亮……以吸引人的动画方式。 实现这一目标的方法之一是使用一组连续图像(UIImageView.animationImages =图像arrays),但我相信可能有更好,更有效的方法来实现这一目标。 如果有人能指出我正确的方向,我将不胜感激。

iOS – 了解UIPanGesture上的velocityInView

我正在使用UIPanGesture返回velocityInView,从我收集它应该是每秒返回点数。 我得到的是数以亿计的数字和很多零…我不会在模拟器中快速移动我的鼠标。 我认为… 在此先感谢您提供的任何帮助/建议。 编辑:请求的代码。 显示/呼叫 -(void)handlePanGesture:(UIPanGestureRecognizer *) recognizer { if (recognizer.state == UIGestureRecognizerStateChanged || recognizer.state == UIGestureRecognizerStateBegan) { CGPoint vel = [recognizer velocityInView:myScrollView]; //[self doSpinAnimationWithVelocity:vel.x]; NSLog([NSString stringWithFormat:@”Velocity – X-Axis – %d “, vel.x]); NSLog([NSString stringWithFormat:@”Velocity – Y-Axis – %d “, vel.y]); } } 这是输出的图像,因为我仍然低于10代

showUleableConfirmation在UITableViewCell上的奇怪行为

UITableViewCell有一个可以读取的showingDeleteConfirmation标志。 顾名思义,这可以让您知道单元格是否显示“删除”按钮。 可以通过两种方式显示此删除按钮: 在一行中滑动。 进入单元格的编辑模式,然后按行左侧的“ – ”图标。 我设置了一些日志来检查单元格的willTransitionToState:的这个标志的值willTransitionToState: 。 我发现了让我困惑的东西。 在示例(1)中,当在整行上showingDeleteConfirmation时以及在退出单元格的编辑时(通过在滑动之后触摸行外), showingDeleteConfirmation都是YES 。 在示例(2)中,当触摸“ – ”图标时,显示showingDeleteConfirmation为NO ,但在退出编辑单元格时再次显示“是”(再次通过触摸行外)。 首先,有人可以确认是这种情况,并且它不是我的UITableViewCell子类的怪癖。 为什么这会不一致? 在我看来,行为(2)更好,因为它描述了当时willTransitionToState:屏幕上的willTransitionToState: 。

子视图没有接收到触摸

我有主视图控制器,它添加了2个子视图。 – (void)viewDidLoad { [self init]; [super viewDidLoad]; //To shrink the view to fit below the status bar. self.wantsFullScreenLayout = YES; //We start off by displaying the background Images. [self displayMenuSceneBackground]; //Then we show the Menus. [self displayMenuSceneMenu]; } 在这里,我们将子视图添加到主View Controller。 两个子视图都是使用界面构建器构建的视图控制器 -(void) displayMenuSceneBackground{ //Display the MenuSceneBackground View Controller MenuSceneBackground *screen = [[MenuSceneBackground alloc] init]; […]