小编Pen*_*One的帖子

如何使方法在固定的时间内停止?

我有一个应用程序调用有时快速,有时慢的方法.我知道需要多长时间的上限(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)

cocoa-touch timer objective-c

4
推荐指数
1
解决办法
2596
查看次数

NSPredicate与NSString:哪个更好/更快找到超弦?

我有大量的字符串,我正在搜索是否存在给定的子字符串.似乎有两种合理的方法可以做到这一点.

选项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.

iphone objective-c nsstring nspredicate ios

4
推荐指数
1
解决办法
3191
查看次数

总结特定数字以获得100的不同方式

我想写一个代码来显示有多少种方法可以总结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)

c++ algorithm math

4
推荐指数
1
解决办法
939
查看次数

在eclipse中查找项目中的行数?

是否有插入/功能来计算项目中的行数?

eclipse

4
推荐指数
1
解决办法
1万
查看次数

有没有办法在不离开应用程序的情况下向App Store发送评级?

有没有办法在我的应用程序中向应用程序商店发送评级,而无需打开iTunes或AppStore或离开我的应用程序?

这个问题不是这个问题的重复:App Store Review Button或其无数重复.我知道如何设置alertView,提示用户对应用程序进行评级,然后将AppStore打开到正确的页面,以便用户给出评级和/或撰写评论.

我更喜欢做的是弹出一个有五颗星的视图,这样当用户选择一颗星时,它和左边的所有星都会突出显示(完成).然后,如果用户单击标题为"提交"的按钮,则评级将提交给AppStore,但用户将保留在我的应用程序中.我想Apple会弹出一个密码请求,类似于更新应用时发生的情况.这很好,只要它不会导致用户离开应用程序.

我意识到这将需要互联网连接,我知道如何测试连接等,所以我不关心这方面.

有没有人有解决方案如何实现这一目标?

iphone ipad ios

4
推荐指数
1
解决办法
915
查看次数

如何在Objective-C中将大数相乘?

在Objective-C中:

unsigned long t1 = 1310789847 * 1000;
Run Code Online (Sandbox Code Playgroud)

导致溢出并显示错误的结果。

我如何获得1310789847000

math objective-c

4
推荐指数
2
解决办法
2266
查看次数

按NSDate排序字典数组

我有一系列字典.在每个字典中,有dateOfInfo一个键(一个NSDate)和其他几个东西.我想按每个字典对数组进行排序,dateOfInfo最新的是第一个结果.

我怎样才能做到这一点?

iphone xcode objective-c ios

4
推荐指数
1
解决办法
4142
查看次数

如果在iphone中显示另一个警报视图,则不应显示警报视图

在iPhone上,如何UIAlertView在显示之前检查是否已显示某些UIAlertView

iphone

3
推荐指数
1
解决办法
1331
查看次数

UIButton没有改变标题

我在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)

注意:goUIButton.

此方法未按预期执行,但每次都记录正确的语句.按钮的标题不会改变.

任何帮助将特别感谢.

iphone cocoa-touch objective-c uibutton ios

3
推荐指数
1
解决办法
1238
查看次数

iPhone Dev - 如何使UITableView具有适合其中所有单元格的精确高度

我有以下内容:

http://i.imgur.com/0nDcS.png

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

iphone objective-c uitableview

3
推荐指数
1
解决办法
1276
查看次数