小编Ign*_*oná的帖子

Xcode搜索无法正常工作

我在Xcode中遇到了搜索(Command + Shift + F)功能的问题.我通过互联网搜索,但似乎没有找到解决方案.似乎只在特定项目上失败(我工作的其他项目看起来很好),我经常使用'搜索'选项.

我在Xcode搜索中有某种"缓存"吗?有没有办法重置?有任何想法吗?

在此输入图像描述

在这里,我正在搜索我从项目中取出的字符串!所以我很肯定它应该在我的项目中返回一个位置.

xcode

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

无法将单元测试添加到现有iOS应用程序

我试图将单元测试添加到已经运行的iOS应用程序中.我已经搜索并阅读了许多解决这个问题的线程,并逐步遵循他们的建议,但我似乎陷入了不同的地方.

该应用程序是一个普通的iPhone应用程序,我目前正在使用xCode 6.3.1开发我已经能够为我的应用程序创建'Cocoa Touch Testing Bundle'.创建了一个基本测试,但是当我按下"测试"按钮时,我收到消息"方案"项目测试"未配置用于测试.编辑方案以启用测试,或取消操作.

我按下"编辑方案"按钮并转到编辑方案编辑器.但是在那个窗口(你可以看到这个解释下面的快照)我永远无法选择任何目标,所有选项实际上都是灰色的!我已经尝试了所有的东西,但我不确定我的项目应该改变什么才能改变这一点并成功创建单元测试......有什么想法吗?

在此输入图像描述

xcode unit-testing objective-c ios

13
推荐指数
2
解决办法
2462
查看次数

UITableView自定义UIView重复

因此,客户的规范要求UITableView始终存在其中一行,因此用户可以在UITableView的任何位置与此关键按钮进行交互.一旦他滚动并通过按钮看到实际的Row,浮动页脚必须消失并允许用户与"真实"Cell进行交互,而不是浮动版本.

我想出了以下代码:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{    
    if([self isPostularmeRowVisible])
    {
        [self hidePostularmeFooterView];
    }
    else
    {
        [self showPostularmeFooterView];
    }
}

-(BOOL)isPostularmeRowVisible
{        
    NSArray *indexes = [self.tableView indexPathsForVisibleRows];
    for (NSIndexPath *index in indexes)
    {
        if (index.row == 0 && index.section>=DetalleEmpleoPostularmeCell)
        {
            return YES;
        }
    }
    return NO;
}

-(void) showPostularmeFooterView
{
    NSAssert(_state==ESTADO_POSTULACION_NO_POSTULADO, @"NJDetalleEmpleoViewController: This shouldn't happen");

    if(!self.footerView)
    {
        NJDetalleEmpleoPostularmeTableViewCell *footerView = [self.tableView dequeueReusableCellWithIdentifier:kDetalleEmpleoPostularmeCell];
        [footerView configureCell:self.detaleAviso];
        float h = self.view.frame.size.height-footerView.cellHeight;
        footerView.frame = CGRectMake(0,h,self.view.frame.size.width,footerView.cellHeight);
        footerView.delegate = self;
        self.footerView = footerView;
        [self.view addSubview:self.footerView];
        [self.view bringSubviewToFront:self.footerView];
    } …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview table-footer

9
推荐指数
2
解决办法
147
查看次数

在iOS中以编程方式实例化类

我正在开发一个大型iOS项目,设计并不像我希望的那样好,但我必须坚持下去.(有时候生活可能是个婊子).

问题是我们有一个基本上让你浏览目录的库.您有一个过滤器,您可以在其中指定某个搜索条件,并且您会看到一个列表,您可以按下您感兴趣的项目.当您按某个项目时,您可以看到它的更详细描述.

该公司的工作是将同一软件销售给拥有不同目录的许多不同公司.我们的想法是,库具有所有主要功能,并且使用它的项目可能以某种方式扩展或完全覆盖某些给定的接口.

举个例子,假设我的库有2个类来管理2个视图.它们将是"FilterViewController"和"DetailsViewControllers".在代码的某个地方,这个类被实例化.它看起来像这样

类图架构

我的方法是这样的:

ProjectA方面

// Here I configure the library
Library.FilterViewClass = ProjectAFilterViewController;
Library.DetailsViewClass = ProjectADetailViewController;
Run Code Online (Sandbox Code Playgroud)

ProjectB方面

Library.FilterViewClass = ProjectBFilterViewController;
Library.DetailsViewClass = nil;
Run Code Online (Sandbox Code Playgroud)

图书馆方面

// Did the user configure the library?
if(self.FilterViewClass == nil){
    // I alloc the default ViewController
    myFilterViewController = [[FilterViewController alloc] init]; 
}else{
    // Here I would like to alloc the custom ViewController
    myFilterViewController = [[Library.FilterViewClass alloc] init]; // DaProblem!
}
Run Code Online (Sandbox Code Playgroud)

这种方法的问题是我实际上不知道是否可以以编程方式实例化对象.或者至少我不知道如何.也许我使用错误的方法,一些方向将不胜感激.提前Txs!

xcode design-patterns class objective-c ios

7
推荐指数
3
解决办法
6053
查看次数

Git 推送提醒/帮助器?

有时我需要(为了使我的开发更快)在我的代码中编写一些东西。这可以是凭证,也可以只是允许我测试某些功能的黑客攻击。由于多种原因,我从来不想将此代码推送到主代码库甚至开发分支。一段时间以来,我一直在使用“git-assume-uncched”命令,但在合并、变基等操作之后,这些命令可能会混淆,你可能会推送一些你不想要的东西。有没有一种很酷、干净的方法来实现这一目标?也许有一些命令警告我必须记住在推送之前签出某些文件或类似的命令?有任何想法吗?

git github git-flow

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

Xcode:无法关闭烦人的代码跟踪功能

Xcode (13.4.1) 中似乎有一个新功能,当您在 Xcode 中编辑任何行时,它会显示该行的旧版本。因此,例如,如果您有以下代码行:

private func signOut()

然后你对其进行一些更改,例如:

private func signOuts()

现在 xcode 通过以下方式显示旧行和新行:

在此输入图像描述

我发现这个新功能绝对令人烦恼和困惑,我什至不知道如何关闭它。我尝试过 Xcode >> 首选项 >> 源代码控制并取消选择“显示源代码控制更改”,但没有运气。关于如何关闭这个绝对烦人的功能有什么想法吗?检查了SO但找不到解决方案!

version-control xcode

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

iOS内存问题

我一直在使用以下代码,几乎没有任何问题,但今天Xcode开始抱怨它BIGTIME.在我发现错误/内存泄漏之前,我几乎疯了.Xcode表示"消息已发送到解除分配的实例".我评论了几行(发行版),它停止了崩溃.

问题是,我完全迷失在这里......我不应该释放那些以避免内存泄漏吗?我的目标是针对这个项目的iOS 4.0,所以手动内存管理是必须的.

+ (NSString*)reformatRule:(NSString*) ruleStr {
    NSString *bufRule = [[[NSString alloc] init] autorelease];
    NSString *buf = [[NSString alloc] init];
    char c = 0;
    NSString *value = [[NSString alloc] init];
    for(int i=0;i<[ruleStr length];i++){
        c = [ruleStr characterAtIndex:i];
        if([self isCharacterOrDigit:[NSString stringWithFormat:@"%c",c]]){
            buf = [buf stringByAppendingString:[NSString stringWithFormat:@"%c",c]];
        }else{
            DLog(@"says:%@",buf);
            value = [buf stringByReplacingOccurrencesOfString:@" " withString:@""];
            //[buf release];
            //buf = [[NSString alloc] init];
            buf = @"";
            if (![value isEqualToString:@""]) {
                if ([value isEqualToString:CONDITION_AND] || [value isEqualToString:CONDITION_OR]) {
                    bufRule = [bufRule stringByAppendingString:[NSString stringWithFormat:@"%@",value]];
                }else{ …
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c ios

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