我正在编写一个iPhone应用程序,我需要强制它退出,因为某些用户操作.清理内存后分配的应用程序,调用终止应用程序的适当方法是什么?
我听说过应用程序在模拟器上无法正常工作,但在实际的iPhone设备上正常工作.有没有人经历过在模拟器中完美运行但在实际iPhone设备上没有运行的应用程序?
我希望在用户的iPhone上获取当前的小时和分钟,以便在不显示状态栏的应用中显示.有一个简单的方法吗?
我将UITextField放入UIAlertView并将其向上移动,以便键盘不会使用以下代码覆盖它:
[dialog setDelegate:self];
[dialog setTitle:@"Enter Name"];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
UITextField * nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 100.0);
[dialog setTransform: moveUp];
[dialog show];
Run Code Online (Sandbox Code Playgroud)
我还有以下代码来处理警报视图:
- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex{
NSLog(@"%d", (int) buttonIndex);
if (buttonIndex == 1) { // OK pushed
NSLog([alert textField].text); // does not log anything
} else {
// Cancel pushed
}}
Run Code Online (Sandbox Code Playgroud)
我还有一个UIAlertViewExtended.h文件,其中包含:
@class UITextField, UILabel;
@interface UIAlertView(Extended)
-(UITextField *)textField;
@end
Run Code Online (Sandbox Code Playgroud)
我的问题是如何获取用户输入的文本以及如何解除键盘?
谢谢,本
在iOS上使用Objective-C生成随机数的最佳方法是什么?
如果我(int)((double) rand() / ((double)(RAND_MAX) + (double) 1) * 5.0)用来生成0到4之间的数字,那么每次我在iPhone上启动程序时,它都会生成相同的数字.
编码和初始化4字节消息到8字节是否在数学上是可行的,如果8字节中的一个完全丢弃而另一个错误重建初始4字节消息?将无法重新传输,也不会知道丢弃字节的位置.
如果使用Reed Solomon纠错,并在4"数据"字节的末尾添加4个"奇偶校验"字节,例如DDDDPPPP,并且最终得到DDDEPPP(其中E是错误)并且丢弃了奇偶校验字节,我不相信有一种方法可以重建最初的信息(虽然如果我错了,请纠正我)......
如何将初始4字节消息乘以(或执行另一个数学运算)常数,然后利用逆数学运算的属性来确定丢弃的字节.或者,对消息的结构施加一些约束,因此每隔一个字节需要是奇数而其他字节需要是偶数.
或者,也可以是4个十进制数字,而不是字节,它可以以某种方式编码成8个十进制数字,其中可以在上述相同的情况下检测和纠正错误 - 没有重传和丢弃的字节的位置是未知的.
我正在寻找任何人可能拥有的任何疯狂的想法......有什么想法吗?
编辑:
它可能有点人为,但我想解决的情况是你有一个错误的打印机,它将重要数字打印到表格上,然后邮寄给使用OCR的加工公司阅读表格.OCR不会是完美的,但它应该只有数字才能读取.有故障的打印机可能是一个更大的问题,它可能会丢弃一个整数,但没有办法知道它会丢弃哪一个,但它们将始终以正确的顺序出现,不会有任何数字交换.
表格可以改变,以便它总是在最初的四个数字和纠错数字之间打印一个空格,即1234 5678,这样就可以知道是否丢弃了1234个初始数字或者删除了5678个纠错数字,如果是使问题更容易解决.我认为它们有点类似于他们如何通过算法验证信用卡号码,但是有四位数的块.
希望这能为我正在寻找的东西提供一些澄清......
我读过的"围棋程序设计语言",一个"给定的密钥可以被检索...使用键比较恒定的数量平均,无论多么大的哈希表." 我不确定这在内部的实现意味着什么.这是否意味着它会搜索每个键,直到找到匹配或内部使用的某种类型的二进制(或其他)搜索算法?
例如,如果我有一个包含2,000个密钥的地图,那么它"平均"是否需要查看1,000来查找匹配项,或者它只查看11(log2 n),就像二元搜索一样?
谢谢,本
我想确定iPhone上是否有互联网连接.对于应用程序来说无论是wifi还是EDGE或其他什么都无关紧要.
使用SeismicXML示例中的代码似乎不起作用,Apple的Reachability示例代码似乎对应用程序来说太过分了......
有没有一种快速简便的方法来确定iPhone上的网络可用性?
谢谢,本
我希望使用cocos2d在iPhone应用程序中持续显示游戏分数.关闭cocos2d显示应用程序运行的FPS的代码:
-(void) showFPS
{
frames++;
accumDt += dt;
if ( accumDt > 0.1) {
frameRate = frames/accumDt;
frames = 0;
accumDt = 0;
}
NSString *str = [NSString stringWithFormat:@"%.1f",frameRate];
[FPSLabel setString:str];
[FPSLabel draw];
}
Run Code Online (Sandbox Code Playgroud)
我可以得到正确显示的分数,但它闪烁,即使应用程序以更快的速度运行60 FPS ...任何想法?
是否可以在iPhone上使用NSUserDefaults保存整数数组?我在我的.h文件中声明了一个数组:int playfield[9][11]它从文件中填充整数并确定游戏场地的布局.我希望能够有几个保存位置,用户可以保存他们的游戏.如果我做:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject: playfield forKey: @"slot1Save"];
Run Code Online (Sandbox Code Playgroud)
我收到指针错误.如果可以保存整数数组,那么最好的方法是什么,然后再检索它?
提前致谢!
iphone ×7
cocoa-touch ×5
objective-c ×5
ios ×3
algorithm ×1
dictionary ×1
encoding ×1
go ×1
ipad ×1
math ×1
random ×1