草庐IT

iphone-se

全部标签

iphone - 如何在应用程序启动之间存储整数数组?

我想将一些数据存储为整数矩阵。为简单起见,假设我想将此数据存储在一个整数数组中。每次启动应用程序后,我想使用此数组填充我的模型。所以问题是如何在沙箱中存储整数数组?我不想写和重写数据,也许在第一次启动时只写一次。我尝试过的:我知道如何在plist中存储并使用NSCoding进行存储。但是这种策略用于更复杂的模型,而不仅仅是整数数组。编辑:使用c数组、将它们存储在txt文件中并制作自己的解析器是否更快? 最佳答案 Plists和NSCoding也用于简单的整数。但是,您可以只使用NSUserDefaults-这是最简单的方法:[[NS

iphone - 在 NSString 中搜索多个字符串

在ObjectiveC中是否可以同时搜索NSString中的多个不同字符串?例如,我想在一个很长的字符串中搜索所有出现的字符串“good”、“great”、“awesome”、“incredible”、“fantastic”和“brilliant”。我的第一个想法是使用NSString:rangeOfString:并循环多次(每个字符串一次),但令我吃惊的是,对于较长的字符串集,这可能会变得低效且缓慢。是否有像这样的内置方法来搜索多个字符串,还是我应该创建自己的方法?编辑:结果出来了!找时间进行基准测试后,我发现RegEx方法确实比循环rangeInString方法慢(慢2倍以上)。数

iphone - 纹理图集应该具有的最大尺寸是多少?

我正在创建一个OpenGL游戏,它将使用纹理图集来加载大量艺术品。纹理图集很好,因为您加载图像一次,然后从中剪切Sprite。您节省了从磁盘加载所有文件所需的时间(如果它们是独立的)并且您节省了存储图像的内存。但在我看来,超过一定程度,这种好处就不会那么真实了,对吧?我的想法是,如果纹理图集非常大,您将浪费大量内存来存储它,并且可能不会经常使用其中的某些Sprite。最好的方法是什么?分成多个Sprite?关卡Sprite还是什么?无论如何,我的问题是:对应于最大图集的像素大小是多少才应该被视为一种优势? 最佳答案 最新的iOS设备

iphone - UITabBarController 的 iOS 7 状态栏问题

是的,我已经看到很多关于这个的问题,但没有一个能解决我的具体问题。我已经设法让状态栏变成纯黑色(我想要蓝色,但我很高兴它是纯色而不是透明的)。我通过做在MyApp-Info.plist中添加'Viewcontroller-basedstatusbarappearance'=NOvalue在AppDelegate中做if([[[UIDevicecurrentDevice]systemVersion]floatValue]>=7){[应用程序setStatusBarStyle:UIStatusBarStyleLightContent];self.window.clipsToBounds=Y

iphone - UIImageview 在 iOS7 中没有动画,但在 iOS6 中运行良好

revealImgView.animationImages=[NSArrayarrayWithObjects:[UIImageimageNamed:@"reveal1.png"],[UIImageimageNamed:@"reveal2.png"],[UIImageimageNamed:@"reveal3.png"],[UIImageimageNamed:@"reveal4.png"],[UIImageimageNamed:@"reveal5.png"],nil];revealImgView.animationDuration=1.5;revealImgView.animationRe

iphone - 从 NSDictionary 按排序顺序显示 JSON 字符串

我从NSDictionary中创建了一个JSON字符串。我创建的JSON字符串没有按照我在NSDictionary中输入键和值对的顺序显示项目。现在我需要按字母顺序将所有键和值对作为JSON字符串返回。我尝试了很多方法,但没有按字母顺序对JSON字符串进行排序。这是最终字符串呈现方式的示例:{"SubscriberID":"603","Amount":"1","MerchantID":"100012","Channel":"Wallet","RequestCode":"0331","PosID":"0465F35F5577CUST","TID":"0000014","Stan":"NA

iphone - 我正在使用 FBLogInView 来实现 FBLogin。 loginViewFetchedUserInfo 没有被调用

我花了好几个小时。阅读我可以在网上找到的所有相关内容,但无法解决这个问题。我正在按照https://developers.facebook.com/docs/ios/login-ui-control/中提供的说明使用FBLoginView我可以看到FBLogin按钮。我点击它。它让我登录。我看到回调loginViewShowingLoggedInUser和loginViewShowingLoggedOutUser被调用。问题是没有调用loginViewFetchedUserInfo。因此,我无法获得有关用户的任何信息(例如姓名、用户ID、电子邮件等)。这是我使用的代码:CGRectlo

iphone - 将 UIView 保留在 Circle Objective-C 中

如何让我的颜色选择器(UIView)停留在300px300px的色轮内?我正在使用UIPanGestureRecognizer在色轮UIImageView周围拖动颜色选择器。色轮的直径是300px。这是我的UIViewController的图像:问题是它可以被拖到轮子之外的任何地方:那么如何让悬停在色轮上的UIView保持在圆圈内呢?感谢您的帮助。 最佳答案 这看起来更像是一道数学题。如果您只想防止subview离开圆圈,那么您需要在执行移动代码的任何地方插入一些逻辑。首先找到圆的中间。假设圆形View是一个剪裁的UIView,通过

iphone - didUpdateLocations 被调用,但发送了错误的位置

我正在使用核心位置来获取iPhone的位置。我还为我的viewcontroller文件实现了委托(delegate)协议(protocol),并创建了一个CLLocationmanager对象。当我按下按钮(IBAction)时,我希望位置得到更新。委托(delegate)被正确调用。我可以看到,因为NSLog消息出现时带有纬度/经度坐标。但是当我在IOS模拟器中更改位置并尝试使用按钮再次访问该位置时,我得到的位置输出保持不变。我必须再次按下按钮才能获得正确的位置。显然,我希望第一次按下按钮时位置正确这是我触发委托(delegate)的按钮:-(IBAction)getLocation

ios - 如何以编程方式知道任何文件是否加密?- iPhone

我在已经创建的应用程序的文档目录中有一个sqlite文件(它可能是加密的或未加密的),现在在更新版本中我必须检查它以进行解密,如果发现文件已加密,那么我们将使用它解密后发现未加密,我们就简单使用吧。有什么办法吗? 最佳答案 根据"TheSQLiteDatabaseFileFormat",每个SQLite文件都以字节“SQLiteformat3”开头,后跟一个nul终止符。假设加密打乱了文件的所有字节,可以读取前16位字节并检查它们是否与上面的字符串匹配。但更简单的方法是使用sqlite3_open()或以下方法之一打开文件相关公开电