小编Lor*_*o B的帖子

本地范围内NSUInteger的默认值是多少?

给出以下代码段:

- (void)doSomething
{
    NSUInteger count;
}
Run Code Online (Sandbox Code Playgroud)

什么算?它保证是0吗?

int objective-c nsinteger

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

使用NSFetchedResultsController执行搜索

我有一个带有我的表视图的搜索栏,但我没有使用a UISearchDisplayController来显示结果,而是使用我的表视图.

我的代码似乎有用,但我想知道这是否可以接受.当用户开始输入时,我添加一个谓词来执行搜索,当用户删除搜索栏内的文本时,我NSFetchResultsController无法获取所有内容.

我在这里做了什么可怕的错误,还是有更好的方法来做到这一点?

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    if ([searchText length] == 0) {
        _fetchedResultsController = nil;
    }
    else {
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", searchText];
        [[_fetchedResultsController fetchRequest] setPredicate:predicate];
    }

    NSError *error;
    if (![[self fetchedResultsController] performFetch:&error]) {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    }

    [[self tableView] reloadData];
}
Run Code Online (Sandbox Code Playgroud)

search core-data objective-c nsfetchedresultscontroller ios

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

覆盖jQuery Mobile CSS结构:一条经验法则

我是jQuery Mobile的新手,据我所知,它包括两个不同的css部分:一个是主题,另一个是结构.

如果您需要设置特定组件的样式,您可以利用Theme Roller(或者只是创建自己的主题),然后指定主题data-theme="myTheme".相反,该结构允许管理元素的排列方式,布局等.它在所有元素之间共享.

基于此,我想知道是否有可能遵循一些规则,以正确的方式覆盖元素的结构.特别是,我的方法是找到链接到特定元素的css结构,复制它并粘贴到我的自定义css结构中.显然,通过这种方式,我可以影响不需要该自定义结构的其他元素的结构.

那么,实现这一目标的正确方法是什么?

编辑

根据@ Gajotres的回答.

哪里.custom-btn来的?我认为有必要防止其他按钮使用该颜色设置样式.我错了吗?但是在你的代码片段中,该按钮没有该类.

如果我打开jQuery Mobile提供的主题css文件,我可以看到一个结构.与结构css文件中包含的内容有什么不同?

css jquery html5 overriding jquery-mobile

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

对dispatch_queue,reentrancy和deadlocks的澄清

我需要澄清dispatch_queues与reentrancy和死锁的关系.

在iOS/OS X上阅读此博客帖子Thread Safety Basics时,我遇到了这样一句话:

所有调度队列都是不可重入的,这意味着如果您尝试在当前队列上调度_sync,则会出现死锁.

那么,重入和死锁之间的关系是什么?为什么,如果a dispatch_queue是不可重入的,当您使用dispatch_sync呼叫时会出现死锁?

根据我的理解,dispatch_sync只有当您运行的线程与块发送到的线程相同时,才能使用死锁.

一个简单的例子如下.如果我在主线程中运行代码,因为它dispatch_get_main_queue()也会抓住主线程并且我将以死锁结束.

dispatch_sync(dispatch_get_main_queue(), ^{

    NSLog(@"Deadlock!!!");

});
Run Code Online (Sandbox Code Playgroud)

有任何澄清吗?

macos multithreading deadlock grand-central-dispatch ios

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

如何从UIView推送视图控制器

当我点击一个单元格时,我想推送这个视图控制器.

这是我的代码:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let user = filteredUsers[indexPath.item]
    print(user.username)

    let userProfileController = UserProfileController(collectionViewLayout: UICollectionViewFlowLayout())

}
Run Code Online (Sandbox Code Playgroud)

我想推userProfileController.

注意:这UIView不是视图控制器

ios uicollectionview swift

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

从后台调用应用程序时调用方法

在像Foursquare这样的应用程序中,当我单击Home按钮时,应用程序将转到后台.然后当我点击它的图标时,它会加载屏幕上的内容.

当我将我的应用程序发送到后台然后我回想起它时,它不会将内容加载回屏幕.我在viewDidAppear方法中输入了我的代码,但是没有执行.

如何在应用程序内容变为活动状态时加载它?

background objective-c uiapplicationdelegate ios

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

关于ASIHTTPRequest发送请求

我正在使用ASIHTTPRequest [request startAsynchronous]functon向我的webservice api发送请求以登录.如果请求正常,则返回json值.然后我发送另一个请求来获取用户的信息,但在这里我收到一个错误.

这是我的代码:

-(void)login
{
    [usernameTextField resignFirstResponder];
    [passwordTextField resignFirstResponder];

    username = [usernameTextField text];
    password = [passwordTextField text];

    if ( ([username length] == 0 ) || ([password length] == 0 )) 
    {
       ...
    }
    else
    {
        NSString *URL = [NSString stringWithFormat:@"https://xxx.xxx.xx.xx/FMS/Pages/Service/FMService.svc/Login?user=%@&pass=%@",username,password];
        NSURL *requestURL = [NSURL URLWithString:URL];
        ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:requestURL];
        [request setValidatesSecureCertificate:NO];
        [request setDelegate:self];
        [request startAsynchronous];
    }
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
    NSError *error = [request error];
    if (!error) 
    {
        NSString *responseString = [request responseString];
        NSDictionary *responseDict …
Run Code Online (Sandbox Code Playgroud)

asihttprequest ios

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

UITableViewCell删除每行之间的白色并显示UIView的背景图像

这是我的应用程序的图像

我的应用图片

如您所见,每行都有白线.我该怎么走出那条线.

这是我完成的单元格代码

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"conta.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];   
cell.textLabel.backgroundColor=[UIColor clearColor];
cell.textLabel.text = [tableArray objectAtIndex:indexPath.row];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
tableView.backgroundColor=[UIColor clearColor];
return cell;
Run Code Online (Sandbox Code Playgroud)

我需要消灭每行中的白线.我怎样才能做到这一点?

iphone xcode uitableview ios

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

当引用计数设置为零时是否释放内存?

我发现将[object_name retain]对象引用计数增加1并将[object_name release]该对象引用计数减少1. [pool drain]对它引用的所有对象应用release.

现在我很困惑.当没有引用它时,对象会发生什么? release并且drain只是递减引用计数,所以内存实际上是在零引用计数上释放还是我仍然有一个零引用计数的对象?

我也发现了

[pool drain] //使我的Object str3引用计数为零

NSLog(@"%li",[str3 length]); //它有效,对象可能还没有被破坏!

//这里的其他代码

[pool drain]

//这里的其他代码

NSLog(@"%li",[str3 length]); //不工作,可能现在被销毁了!

memory-management reference objective-c count

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

核心数据:NSPredicate,可查看两个实体

问题是我不知道如何NSPredicate在两个实体中查看.有任何想法吗?

我们假设我有2个实体:

Library:
1 lib_id
2 name
3 address
Run Code Online (Sandbox Code Playgroud)

和:

Books
1 book_id
2 book_name
3 book_author
4 lib_id
Run Code Online (Sandbox Code Playgroud)

它们之间没有任何核心数据关系.我想创建一个获取请求,该请求将返回包含至少一本书的所有库的NSArray.

我认为它是这样的:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescriptor *entity = [NSEntityDescriptor entityForName:@"Books" inManagedObjectContext:context];
 // some NSPredicate...
array = [context executeFetch ...];
Run Code Online (Sandbox Code Playgroud)

core-data objective-c nsfetchrequest ios

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