Tag: objective c

目标C – 检查nan

我有一个variables( float slope ),有时会打印出来的值为nan,因为有时发生0除法。 我正在尝试做一个if-else的时候发生。 我怎样才能做到这一点? if (slope == nan)似乎没有工作。

didSelectRowAtIndexPath返回错误的IndexPath

我遇到了一个非常令人费解的错误。 我的UITableView的第一行返回1 , 第二个在indexPath中返回0 ! 这怎么可能呢? 在我的 – (void)viewDidLoad中,一切都很好。 我正在强调第一排成功 currentRow = 0; [tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:currentRow inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone]; 我有variablescurrentRow跟踪哪一行被选中(另一个控件根据当前select哪一个而改变)。 现在在我的`didDeselectRowAtIndexPath`委托函数中我有: -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { … NSLog(@"IndexPath: %@", [indexPath description]); } 日志显示如下: 当我触摸第二行时IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]当我触摸第一行时IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1] 。 有没有行插入或删除或sorting等,甚至不滚动。 这是一个简单的UITableView,分组风格,有1节和3行。 什么可能导致这个? 谢谢你的帮助, 小号

Objective-C的iPhone百分比编码一个string?

我想获得这些特定字母的百分比编码string,如何在objective-c中做到这一点? Reserved characters after percent-encoding ! * ' ( ) ; : @ & = + $ , / ? # [ ] %21 %2A %27 %28 %29 %3B %3A %40 %26 %3D %2B %24 %2C %2F %3F %23 %5B %5D 编码百分比的wiki 请testing这个string,看看它是否工作: myURL = @"someurl/somecontent" 我想这个string看起来像: myEncodedURL = @"someurl%2Fsomecontent" 我尝试过使用stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding但它不起作用,结果仍然是原来的string。 请指教。

隐藏状态栏在iOS 8应用程序中

我努力了 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 这什么都不做。 我已经在我的Info.plist文件中查看了“基于视图控制器的状态栏外观”,但它不在那里。 如何隐藏屏幕顶部的白色状态栏(使用时钟和电池充电)在Xcode 6的应用程序中? 谢谢!

3D对象(.pod)中的纹理映射不能正确使用isgl3D进行

我已经使用了一个3D iphone(.pod)模型,它在PVRShammon中正确显示。 但是当我将这个3D模型导入到isgl3D中时,它不能正确显示带纹理的图像,图像只用一些线和三angular形覆盖了对象的某些区域。 请帮助我以正确的方式做到这一点。 提前致谢… _cameraController = [[Isgl3dDemoCameraController alloc] initWithCamera:self.camera andView:self]; _cameraController.orbit = 10; _cameraController.theta = 20; _cameraController.phi = 0; _cameraController.doubleTapEnabled = NO; Isgl3dPODImporter * podImporter = [Isgl3dPODImporter podImporterWithFile:@"iPhone5Spod.pod"]; [podImporter printPODInfo]; [podImporter buildSceneObjects]; Isgl3dTextureMaterial *material2 = [[[Isgl3dTextureMaterial alloc] initWithTextureFile:@"DiffuseBody2.jpg" shininess:0.0 precision:Isgl3dTexturePrecisionHigh repeatX:YES repeatY:YES] autorelease]; mesh2 = [podImporter meshAtIndex:4]; node2 = [self.scene createNodeWithMesh: mesh2 andMaterial:material2]; mesh2.normalizationEnabled […]

“应用程序试图呈现一个主动控制器”?

我刚碰到一个崩溃,显示一个NSInvalidArgumentException这个消息在一个应用程序,这是以前没有这样做。 应用程序尝试以模态方式呈现活动控制器UITabBarController:0x83d7f00。 我有一个UITabBarController ,我在AppDelegate创build,并给它的UIViewControllers数组。 其中之一,我想模仿时,点击它。 我通过实现委托方法做到了这一点 – (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 如果该视图控制器是我想要模态呈现的类的类,那么我返回NO并执行 [tabBarController presentModalViewController:viewController animated:YES]; 现在我得到了这个错误,这似乎意味着你不能以模态方式呈现一个视图控制器,在其他地方(在tabbar中…)我应该说我在XCode 4.2开发者预览版7,所以这是iOS 5(我知道的NDA,但我想我没有给任何禁止的细节)。 我目前还没有XCode安装来testing这是否会崩溃编译对iOS4的SDK,但我几乎完全肯定它没有。 我只想问问有没有人遇到过这个问题或有什么build议

何时使用UICollectionView而不是UITableView?

我发现UICollectionView就像在iOS6中引入的UITableView的升级版本,但是什么时候应该selectUICollectionView而不是UITableView ? 还有使用UITableView应用程序,如果UICollectionView可以做任何事情UITableView可以做,为什么人们仍然使用UITableView ? 就表演而言,是否有区别? 谢谢!

Objective C用一个stringdynamic调用方法

我只是想知道是否有一种方法来调用一个方法,我用一个stringdynamic地build立方法的名称。 例如我有一个称为loaddata的方法 -(void)loadData; 打电话给我,通常会这样称呼它 [self loadData]; 但我想能够dynamic调用一个string例如 NSString *methodName = [[NSString alloc] initWithString:@"loadData"]; [self methodName]; 这是一个愚蠢的例子,但我希望你明白我的观点。 我正在使用它来build立我的iPad应用程序的数据绑定类。 很难解释,但让它火,我需要解决如何调用一个string的方法。 有任何想法吗? 谢谢

Swift中的不可变/可变集合

我指的是Apple Swift编程指南,用于理解Swift语言中可变/不可变对象(数组,字典,集合,数据)的创build。 但是我不明白如何在Swift中创build一个不可变集合。 我想在Objective-C中的Swift中看到下面的等价物 不可变arrays NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; 可变数组 NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; [mArray addObject:@"Fourth"]; 不可变的词典 NSDictionary *imDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; 可变的字典 NSMutableDictionary *mDictionary = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; [mDictionary setObject:@"Value3" forKey:@"Key3"];

在目标c中将NSData转换为NSString

我想将NSData转换为NSString ..什么是这样做的最好方法? 我正在使用这个代码,但最终的string返回null NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",str); 当我看到控制台它将打印空。