有没有一种方法,我可以重写我的自定义类,以便何时 NSLog(@"%@", myObject) 被称为,它会打印我的对象的领域(或任何我认为重要的)? 我想我正在寻找Java的toString()的Objective-C等价物。
我试图在UIViewController中实现一个UITableView的刷新function。 我不能使用UITableViewController,因为我想让UITableView成为视图控制器中的一个较小的子视图,还有其他一些东西。 我认为这是可能的,但有没有人看到它的实施?
我在我的实现文件中声明了一个枚举,如下所示,并在我的接口中声明一个types的variables为PlayerState thePlayerState; 并在我的方法中使用了该variables。 但是我得到错误,说明它是未申报的。 如何在我的方法中正确地声明和使用PlayerStatetypes的variables? 在.m文件中 @implementation View1Controller typedef enum playerStateTypes { PLAYER_OFF, PLAYER_PLAYING, PLAYER_PAUSED } PlayerState; 在.h文件中: @interface View1Controller : UIViewController { PlayerState thePlayerState; 在.m文件中的某些方法中: -(void)doSomethin{ thePlayerState = PLAYER_OFF; }
我有一个UITapGestureRecognizer视图。 所以当我点击视图时,另一个视图出现在这个视图上方。 这个新视图有三个button。 当我现在按下其中的一个button时,我没有得到button的动作,我只能得到轻拍手势动作。 所以我不能使用这些button了。 我能做些什么来获得这些button的事件? 奇怪的是,button仍然突出显示。 我收到它后,不能移除UITapGestureRecognizer。 因为有了它,新的视图也可以被删除。 意味着我想要一个像全屏video控件的行为 。
我正在使用MKMapView,并在地图上添加了大量的注释引脚,大约有5-10公里的区域。 当我运行应用程序时,我的地图开始缩小以显示整个世界,缩放地图的最佳方式是什么,以便引脚适合视图? 编辑:我最初的想法是使用MKCoordinateRegionMake并从我的注释计算坐标中心,经度Delta和纬度Delta。 我很确定这会起作用,但我只是想检查我没有失去任何明显的东西。 添加代码,BTW:FGLocation是一个符合MKAnnotation的类,locationFake是这些对象的一个NSMutableArray 。 总是欢迎评论…. – (MKCoordinateRegion)regionFromLocations { CLLocationCoordinate2D upper = [[locationFake objectAtIndex:0] coordinate]; CLLocationCoordinate2D lower = [[locationFake objectAtIndex:0] coordinate]; // FIND LIMITS for(FGLocation *eachLocation in locationFake) { if([eachLocation coordinate].latitude > upper.latitude) upper.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].latitude < lower.latitude) lower.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].longitude > upper.longitude) upper.longitude = [eachLocation coordinate].longitude; if([eachLocation […]
为什么不@try块工作? 它崩溃的应用程序,但它应该是由@try块捕获。 NSString* test = [NSString stringWithString:@"ss"]; @try { [test characterAtIndex:6]; } @catch (NSException * e) { NSLog(@"Exception: %@", e); } @finally { NSLog(@"finally"); }
当使用单元格数量足够多的UITableView的普通样式的UITableView无法全部滚动显示它们时,单元格下方的空白区域中不会显示分隔符。 如果我只有几个单元格,它们下面的空白区域包含分隔符。 有没有办法,我可以强制一个UITableView删除空格中的分隔符? 如果没有,我将不得不加载一个自定义的背景,为每个单元格绘制一个分隔符,这将使其更难以inheritance行为。 我在这里发现了一个类似的问题,但我不能在我的实现中使用分组的UITableView 。
我是新的核心数据。 我注意到集合types不能作为属性types使用,并想知道将数组/字典types数据存储为属性的最有效方法是什么(例如,组成街道,城市等地址的元素的作用不需要单独的实体,并且比单独的属性/字段更方便地存储为字典/数组)。 谢谢。
当一个应用程序从后台醒来,并且希望它准备好处于活动状态时,哪个代码可以实现? applicationWillEnterForeground vs applicationDidBecomeActive – 有什么区别? 当一个应用程序要进入睡眠状态时,哪个代码需要执行,并且要准备清理并保存数据? applicationWillResignActive与applicationDidEnterBackground – 有什么区别? 另外,我注意到applicationWillResignActive在传入短信或来电时被调用,但用户select单击“确定”并继续。 我不希望我的应用程序在这些情况下采取任何行动。 我只是希望它保持运行没有任何中间清理,因为用户没有退出应用程序。 所以,我认为在applicationDidEnterBackground中进行清理工作更有意义。 感谢您对最佳实践的意见,以便select哪些代表实施起床和睡眠,以及考虑被短信/电话中断等事件。 谢谢
我知道NSDictionaries是你需要一个key才能获得value 。 但是我怎样才能迭代NSDictionary所有keys和values ,以便我知道哪些键,哪些值? 我知道在JavaScript有一种叫做for-in-loop的东西。 Objective-C有类似的东西吗?