我有一个应用程序调用有时快速,有时慢的方法.我知道需要多长时间的上限(2秒).我想设置一个计时器,以便在调用方法时启动,运行代码,但是直到2秒后才生成输出,无论实际需要多长时间.这样,用户将动作视为始终花费相同的时间.我该如何实现呢?
我想要的是这样的:
-(IBAction)doStuff {
// START A TIMER, LOOK BUSY
[activityIndicator startAnimating];
... real work happens here ...
... NSString *coolString gets assigned ...
// WHEN TIMER == 2 SECONDS, REVEAL COOLNESS
[activityIndicator stopAnimating];
[textField setText:coolString];
}
Run Code Online (Sandbox Code Playgroud) 我有大量的字符串,我正在搜索是否存在给定的子字符串.似乎有两种合理的方法可以做到这一点.
选项1:使用NSString方法rangeOfSubstring并测试是否.location存在:
NSRange range = [string rangeOfSubstring:substring];
return (range.location != NSNotFound);
Run Code Online (Sandbox Code Playgroud)
选项2.使用NSPredicate语法CONTAINS:
NSPredicate *regex = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@", substring];
return ([regex evaluateWithObject:string] == YES)
Run Code Online (Sandbox Code Playgroud)
哪种方法更好,还是有一个很好的选项3,我完全不知道?不,我不确定我的意思是"更好",但可能我的意思是在迭代很多很多时更快string.
我想写一个代码来显示有多少种方法可以总结5个不同的数字来得到100.例如,数字是2,5,10,20,50,并且它们可以重复任意次.这50+50是一种方式20+20+20+20+20.我不知道如何编程.
我认为它应该通过递归函数完成,我试着写一个而不知道如何,所以这是我想出的最好的:
#include<iostream>
#include<vector>
using namespace std;
int i,sum,n=5,counter=0;
int add(vector<int> &m){
if(m.size()==0) return 0 ;
for(i=0 ; i<m.size() ; i++ ){
sum=m[i]+add(m);
cout<< sum<<endl;
if(n>0) n--;
m.resize(n);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int i,sum,n=5;
vector<int> m;
m.resize(5);
m[0]=2;
m[1]=5;
m[2]=10;
m[3]=20;
m[4]=50;
add(m);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 有没有办法在我的应用程序中向应用程序商店发送评级,而无需打开iTunes或AppStore或离开我的应用程序?
这个问题不是这个问题的重复:App Store Review Button或其无数重复.我知道如何设置alertView,提示用户对应用程序进行评级,然后将AppStore打开到正确的页面,以便用户给出评级和/或撰写评论.
我更喜欢做的是弹出一个有五颗星的视图,这样当用户选择一颗星时,它和左边的所有星都会突出显示(完成).然后,如果用户单击标题为"提交"的按钮,则评级将提交给AppStore,但用户将保留在我的应用程序中.我想Apple会弹出一个密码请求,类似于更新应用时发生的情况.这很好,只要它不会导致用户离开应用程序.
我意识到这将需要互联网连接,我知道如何测试连接等,所以我不关心这方面.
有没有人有解决方案如何实现这一目标?
在Objective-C中:
unsigned long t1 = 1310789847 * 1000;
Run Code Online (Sandbox Code Playgroud)
导致溢出并显示错误的结果。
我如何获得1310789847000?
我有一系列字典.在每个字典中,有dateOfInfo一个键(一个NSDate)和其他几个东西.我想按每个字典对数组进行排序,dateOfInfo最新的是第一个结果.
我怎样才能做到这一点?
在iPhone上,如何UIAlertView在显示之前检查是否已显示某些UIAlertView?
我在Interface Builder中有一个UIButton,其初始标题为"Use Current Location".上面有一个UITextField,用户可以在其中键入地址或邮政编码.按钮和文本字段都是IBOutlets.
存在这些项的视图的视图控制器是a UITextFieldDelegate.在委托方法中,(BOOL)textFieldShouldReturn:(UITextField *)textField我想根据文本字段中是否包含任何内容来更改按钮标题.我的方法看起来像这样:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog([textField text]);
if([[textField text] length] == 0)
{
NSLog(@"AAAAAAAAA");
[go setTitle:@"Use Current Location" forState:UIControlStateNormal];
}
else
{
NSLog(@"BBBBBBB");
[go setTitle:@"Use This Address" forState:UIControlStateNormal];
}
[textField resignFirstResponder];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
注意:go是UIButton.
此方法未按预期执行,但每次都记录正确的语句.按钮的标题不会改变.
任何帮助将特别感谢.
我有以下内容:

我想这样做,以便tableview停在"So"单元格,而不是在它下面的所有空白单元格(大计划是有一堆多项选择问题,如该图片中的那个,全部在在一个scrollview上彼此顶部).我猜我需要设置tableView的框架,但我想知道是否有一种简单的方法可以在运行时计算实现单元格的tableview部分的精确高度(图片中带有文本的部分).这很棘手,因为我做了它,以便每个单元格的高度可以改变以适应其中的文本量.有人有什么建议吗?
iphone ×6
objective-c ×6
ios ×4
cocoa-touch ×2
math ×2
algorithm ×1
c++ ×1
eclipse ×1
ipad ×1
nspredicate ×1
nsstring ×1
timer ×1
uibutton ×1
uitableview ×1
xcode ×1