小编use*_*584的帖子

检查我的应用是否在AppStore上有新版本

我想在用户进入时手动检查我的应用程序是否有新的更新,并提示他下载新版本.我可以通过在应用程序商店中检查我的应用程序版本来实现这一点 - 以编程方式吗?

iphone xcode version app-store ios

96
推荐指数
17
解决办法
7万
查看次数

找出nsrangeexception的来源

我有一个NSRangeException不会一直发生的错误(特别是在我调试时).它随机出现,我无法弄清楚它来自哪里.我有很多数组操作,所以很难以这种方式消除它.

我的问题是我是否可以从调试器输出中获取线索,例如类和行号,例如12109和707的数字是多少?:

2012-03-15 09:25:15.303 appname[12109:707] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 2 beyond bounds [0 .. 0]'
Run Code Online (Sandbox Code Playgroud)

任何指针赞赏.

编辑:日志的剩余部分:

*** First throw call stack:
(0x33ff38bf 0x342431e5 0x33f4b275 0x1702d 0x37662331 0x3761b2b3 0x33f4d435 0x373b79eb 0x373b79a7 0x373b7985 0x373b76f5 0x3744de55 0x374e3e45 0x373aa99b 0x33fc7b4b 0x33fc5d87 0x33fc60e1 0x33f494dd 0x33f493a5 0x307cdfcd 0x373ca743 0x2325 0x22e4)
terminate called throwing an exception
Run Code Online (Sandbox Code Playgroud)

iphone debugging nsrangeexception

8
推荐指数
1
解决办法
3746
查看次数

可达性reachabilityWithAddress不起作用

我正在尝试使用以下代码确定iphone是否可以连接到我的IP地址

struct sockaddr_in server_address;   
server_address.sin_len = sizeof(server_address);
server_address.sin_family = AF_INET;
server_address.sin_port = htons(8888);
server_address.sin_addr.s_addr = inet_addr("1.2.3.4");
Reachability *r = [[Reachability reachabilityWithAddress:&server_address ] retain];
NetworkStatus internetStatus = [r currentReachabilityStatus];
Run Code Online (Sandbox Code Playgroud)

但它始终表示状态为"Reachable",与我在IP地址中提供的内容无关.我做错了吗?为什么这不起作用?感谢您的见解.

iphone reachability

5
推荐指数
1
解决办法
2505
查看次数

在何处将UITableview样式设置为分组样式

我的Tabview控制器有一个tableview显示为第一个和初始视图.视图控制器类是uitableviewcontroller的子类,所以我没有使用XIB.由于我直接在选项卡视图的MainWindow的界面构建器中提供视图名称,因此我不确定在哪里可以设置tableview的样式,此时样式以"普通"样式显示.我想将其更改为"分组",但是没有代码我调用并分配tableview控制器(在这种情况下我会使用initWithStyle).

关于如何将这个初始tableview更改为分组样式而不是简单样式的任何想法?

我也尝试重写initWithStyle并将其设置如下,但不起作用.

- (id)initWithStyle:(UITableViewStyle)style {
    // Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
    self = [super initWithStyle:UITableViewStyleGrouped];
    if (self) {
        // Custom initialization.
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

iphone uitableview

5
推荐指数
1
解决办法
8043
查看次数

从字符串创建NSPredicate

我需要从多个值数组中形成一个谓词.所以我认为我最初可以形成一个包含所有值的字符串,然后传递该字符串以在谓词中使用,即

NSString* stringForPredicate  = [[NSString alloc] init];
if (fromDate != nil) {
          stringForPredicate = [stringForPredicate stringByAppendingFormat:@"(Date > %@ AND Date < %@)", fromDate, toDate];
    }
Run Code Online (Sandbox Code Playgroud)

我还有进一步的计算来形成最终的谓词字符串.

现在,我希望谓词使用此字符串.我认为像这样的东西会起作用:

   NSPredicate* filterPredicate = [NSPredicate predicateWithFormat:@"%@",stringForPredicate];
Run Code Online (Sandbox Code Playgroud)

但它没有并抛出异常:

'无法解析格式字符串"%@"'

有没有办法让这项工作成功?

谢谢,

string iphone nspredicate

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

如何让父视图知道子视图已被删除 - iphone

我的应用程序有一个标签视图控制器作为主要访问点.但是,当它第一次运行时,我需要检查一些基本数据,如果缺少,我需要先显示一个视图来捕获这些信息.选项卡视图中的表使用此信息显示数据.

我这样做的方式是这样的:在我的app-delegate中,我显示了标签视图.然后检查信息x.如果不存在,请添加子视图2并将其显示在顶部.在view2中,我捕获信息,然后单击按钮将其从superview中删除.所需数据存储在模型中的全局变量中.现在,控件返回到显示它的选项卡视图.问题是我需要在选项卡视图中重新加载表数据,以便它反映正确的信息.但是,我无法在父标签视图中捕获此内容.因此,我可以刷新的唯一方法是手动点击按钮,这是不理想的.我希望它从子堆栈中删除子视图后立即自动刷新.

iphone

2
推荐指数
1
解决办法
829
查看次数

设置uitableview的编辑模式会禁用行选择

当我使用时设置我的uitableview的编辑模式

[listTableView setEditing:YES];
Run Code Online (Sandbox Code Playgroud)

我无法再选择表格行了.它没有控制权didSelectRowAtIndexPath.

当我评论上面这行时,没关系.

知道为什么吗?我需要编辑和选择功能.

谢谢.

iphone edit mode uitableview

2
推荐指数
1
解决办法
2245
查看次数

UITableview背景视图颜色-iphone

我有一个没有XIB的UITableview控制器.我通过这样做设置tableview的背景颜色:

[self.tableView setBackgroundColor:[UIColor colorWithPatternImage:
                                    [UIImage imageNamed:@"MmyImage.png"]]];
Run Code Online (Sandbox Code Playgroud)

我的图像是一个渐变图像,所以尽管上面的代码没问题,但是当tableview进入编辑视图时,它会重绘每个单元格的图像,并且它看起来像看起来不优雅的线条.

我想将tableviews背景设置为清除颜色并将superview的颜色设置为图像,以便tableview在superview上平滑过渡.但是,以下代码不起作用:

[self.view setBackgroundColor:[UIColor colorWithPatternImage:
                               [UIImage imageNamed:@"myImage.png"]]];
[self.tableView setBackgroundColor:[UIColor clearColor]];
Run Code Online (Sandbox Code Playgroud)

这使得背景完全变白,我不知道为什么.

帮助赞赏..谢谢.

编辑:新代码,但这不起作用:

   UIImageView * imgBg = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"myImage.png"] stretchableImageWithLeftCapWidth:6 topCapHeight:6]];
     imgBg.frame = self.tableView.window.bounds;
    [self.tableView.superview addSubview:imgBg];
//[self.view addSubview:imgBg];
    //[self.tableView.window sendSubviewToBack:imgBg];
    //[self.view  bringSubviewToFront:self.tableView];
    [self.tableView setBackgroundColor:[UIColor clearColor]];
    [imgBg release];
Run Code Online (Sandbox Code Playgroud)

iphone background objective-c uitableview

2
推荐指数
1
解决办法
3583
查看次数

NSString搜索另一个字符串的全文

我想在另一个NSString中搜索NSString,这样即使第二个NSString没有从第一个NSString开始,也会找到结果,例如:

例如:我有一个搜索字符串"st".我查看以下记录,看看下面的任何一个是否包含这个搜索字符串,所有这些都应该返回一个好的结果,因为它们都有"st".

餐厅

稳定

基尔斯滕

目前我正在做以下事情:

NSComparisonResult result = [selectedString compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
Run Code Online (Sandbox Code Playgroud)

这仅适用于上面示例中的"stable",因为它以"st"开头而另一个则失败2.我如何修改此搜索以使其对所有3都返回ok?

谢谢!!!

iphone compare nsstring

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