小编mcp*_*njr的帖子

在可重用的表格单元格中使用带有dispatch_async的NSCache的正确方法是什么?

我一直在寻找一种明确的方法来做到这一点,并没有找到任何可以给出一个例子并解释得很好的地方.我希望你能帮助我.

这是我正在使用的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

static NSString *CellIdentifier = @"NewsCell";
NewsCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

// Configure the cell...

NewsItem *item = [newsItemsArray objectAtIndex:indexPath.row];

cell.newsTitle.text = item.title;

NSCache *cache = [_cachedImages objectAtIndex:indexPath.row];

[cache setName:@"image"];
[cache setCountLimit:50];

UIImage *currentImage = [cache objectForKey:@"image"];

if (currentImage) {
    NSLog(@"Cached Image Found");
    cell.imageView.image = currentImage;
}else {
    NSLog(@"No Cached Image");

    cell.newsImage.image = nil;

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, (unsigned long)NULL), ^(void)
                   {
                       NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:item.image]];
                       dispatch_async(dispatch_get_main_queue(), ^(void)
                       {
                           cell.newsImage.image = [UIImage imageWithData:imageData]; …
Run Code Online (Sandbox Code Playgroud)

iphone asynchronous ios nscache

11
推荐指数
2
解决办法
9117
查看次数

如何为表中的每个部分添加标题标题

我在UITableView中有四个部分,如何为每个部分添加标题?我使用以下代码,但它不起作用.

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 

    if (section == 0) 
        return @"Tasks";

    if (section == 1) 
        return @"Appointments";

    if (section == 2) 
        return @"Activities";

    if (section == 3) 
        return @"Inactivities";
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

iOS - 使用相同的消息和有效负载同时从同一服务器向多个应用程序发送推送通知的正确方法

我在"开发"中有两个独立的应用程序,我们称之为应用程序A和应用程序B,它们应该从推送通知从同一服务器接收完全相同的消息和有效负载.两者都有不同的应用程序ID,证书请求,供应配置文件,开发APN证书,并生成不同的令牌.

如果我单独向任一应用程序发送推送通知,则每个应用程序都将收到通知.但是,如果我尝试同时向每个应用程序发送推送通知,则只有第一个应用程序将收到通知.但我不会收到其他应用程序的错误.

我试图在将推送通知发送到最后一个应用程序之间将推送通知延迟最多10秒,但没有成功.我是否需要一些方法来处理与Apple服务器的连接以启用此类推送通知?

另请注意,还有另一个问题是完全相同的问题,但没有任何答案.来自同一服务器的多个应用程序的推送通知限制

通过关闭先前的连接,我能够成功地将通知发送到两个应用程序.Apple不推荐这样做,他们声明我应该保持打开状态,因为每天都有可能会向每个应用程序推送大量通知.

通过多个通知保持与APN的连接; 不要反复打开和关闭连接.APN将快速连接和断开视为拒绝服务攻击

在这里阅读更多

php apple-push-notifications ios

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

如何在不更改 iPhone 上的语言首选项的情况下,使用 Xcode 以另一种语言测试我的 iOS 应用程序?

我有一个应用程序,我想用另一种语言进行测试。使用 Xcode 是否可以在不更改 iPhone 上的语言首选项的情况下以另一种语言测试应用程序?

iphone xcode localization ios

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