小编Jak*_*kub的帖子

仪器(分配)并找出哪些对象产生问题

我有内存问题(我正在使用ARC),我确信我创建了strong @property它应该存在的地方weak.我运行仪器,它显示了这个分配: 在此输入图像描述

这显然是一个不释放的问题.但我能在仪器中找到它吗?

编辑:

在此输入图像描述

蓝色的一个是我的经过很多改变屏幕.

在此输入图像描述

xcode memory-leaks objective-c instruments ios

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

如何以编程方式添加ChildVC?

我有故事板: myStoryBoard

正如你所看到我有MenuViewController:带容器的UIViewController.Container是 MenuTableViewController: 带有MenuTableView的UITableViewController:UITableView.

我想要做的是更改我的Container(MenuTableViewController)的大小,并将另一个Child添加到我的mainVC.

我在MenuViewController中添加它:

-(void)viewDidAppear:(BOOL)animated {

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
    MenuTableViewController* secondChildVC = [sb instantiateViewControllerWithIdentifier:@"MenuTableViewController"];
    [secondChildVC.view setBackgroundColor:[UIColor redColor]];
    [self addChildViewController:secondChildVC];
    NSLog(@"MenuTableViewController.view info: %@",secondChildVC.view);
    NSLog(@"secondChildVC views: %@",[secondChildVC.view subviews]);

    MenuTableViewController *firstChildVC = [self.childViewControllers objectAtIndex:0];
    [firstChildVC.view setFrame:CGRectMake(160, 0, 160, 504)];
    [firstChildVC.view setBackgroundColor:[UIColor greenColor]];
    NSLog(@"firstChildVC views: %@",[firstChildVC.view subviews]);

}
Run Code Online (Sandbox Code Playgroud)

这是我的日志:

MenuTableViewController.view info: <MenuTableView: 0x8910e00; baseClass = UITableView; frame = (0 20; 320 548); clipsToBounds = YES; opaque = NO; autoresize = W+H; gestureRecognizers = …
Run Code Online (Sandbox Code Playgroud)

objective-c storyboard uiviewcontroller ios

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

UITableView - 删除"非活动"行的分隔符

我的屏幕类似于: 在此输入图像描述

我想删除tableView中最后一个"活动"单元格下方的分隔符(在这种情况下,所有内容都在"Kompozytorzy"下面.如何删除这个分隔符?

我尝试自定义分隔符cellForRow:AtIndexPath:,但每次我改变它这个效果整个tableView.

objective-c uitableview ios

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

Xcode 10、sourcery 和 swiftlint 构建阶段顺序

更新到 Xcode 10 后,初始项目配置存在一些问题。步骤如下所示:

  1. 使用Sourcery生成一些文件
  2. 使用SwiftLint进行 Linting
  3. 建造

配置的工作方式如下:

在此输入图像描述

这在 Xcode 9 中工作正常,但显然,它在 Xcode 10 构建系统下不起作用。问题是我是否下载存储库(.generated文件不是存储库的一部分)。点击build它会显示如下结果:

...使用“.sourcery.yml”处的配置文件扫描源...发现 239 种类型。正在加载模板...已加载 9 个模板。生成代码...完成。处理时间0.491948962211609秒...

所以 sourcery 工作正常,然后进行 linting:

Linting 'FromResponse. generated.swift' (1/186)

工作正常以及过程,但最终构建将失败:

错误:找不到构建输入文件:'/path/Generate/FromResponse. generated.swift',...

所以这很奇怪,因为文件实际上是存在的,并且根据构建设置文件应该在生成它们之后进行编译。那么我应该如何在构建过程中处理源代码呢?

xcode swiftlint sourcery xcode10

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

将nil分配给初始化对象的变量会释放它吗?

我有类似的问题:设置object = nil和[object release] VS [object release]和object = nil有什么区别?

NSMutableArray *myExampleArray = [[NSMutableArray alloc] init];
myExampleArray = nil;
Run Code Online (Sandbox Code Playgroud)

我使用iOS 5.0 自动引用计数,所以实际上我不发布任何对象.所以,如果我将它分配给nil是否等于[myExampleArray release]?

我知道我以后不能使用myExampleArray而不重新初始化它.接下来的问题.清除此NSArray 的最佳方法是什么?

memory-management objective-c ios ios5

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

TableView不会输入willDisplayCell

我的目标是定义我自己的单元格样式,背景,字体和大小.我试试这个.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ScreenListElements *currentScreenElement = [self.screenDefBuild.elementsToTableView objectAtIndex:indexPath.row];

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:currentScreenElement.objectName];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:currentScreenElement.objectName];

    }

    cell.textLabel.text = currentScreenElement.objectName;

    return cell;
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{  
cell.contentView.backgroundColor = [UIColor blackColor];
}
Run Code Online (Sandbox Code Playgroud)

我想更改单元格背景,但我的应用程序不会进入willDisplayCell方法.我宣布我的班级为:

@interface MyTableView : UIViewController  <UITableViewDataSource,NSCopying> {
}
Run Code Online (Sandbox Code Playgroud)

我还有别的吗?或许是一种更好的方式来声明自己的细胞风格.

iphone objective-c tableview ios

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

UIWebView尖角

我有一个UIWebView,并使用QuartzCore为此添加一些样式.但是当我执行时:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, self.view.bounds.size.width-20.0, self.view.bounds.size.height-30.0)];

NSString *urlAddress = @"http://www.google.com/";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];

webView.layer.cornerRadius = 10;
webView.layer.borderColor = [UIColor whiteColor].CGColor;
webView.layer.borderWidth = 3.0f;
[self.view addSubview:webView];
Run Code Online (Sandbox Code Playgroud)

我得到了一个更圆的观点,但内容很敏锐.有一种方法可以在WebView中反复出现内容 在此输入图像描述

objective-c uiwebview ios quartz-core

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

覆盖objective-c中的setter

我想设置NSDateNSInteger和我有@property:

@property (strong,nonatomic) NSDate *date;

我想要二传:

-(void)setDate:(NSInteger *)tStamp {
    thumbImgUrl = [NSDate dateWithTimeIntervalSince1970:tStamp];
}
Run Code Online (Sandbox Code Playgroud)

所以我想从NSInteger价值而不是NSDate价值来设定我的约会.我如何声明这个二传手?当我尝试将它放在头文件中它工作正常,但我得到一个警告:

Type of property 'date' does not match type of accessor 'setDate:

如果我想在.m文件中声明它我会收到错误:

duplicate declaration of method setDate:

为什么?有一种方法可以使用不同的输入类型声明setter吗?

objective-c ios

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

Bash脚本无效空间标志

我的目标是在目录中为最后修改的文件选择秒.

我有名称空间的目录,并希望stat用脚本.使用终端我只需使用:

sudo stat -c %Y /var/www/pre/data/jko/files/My\ Files
Run Code Online (Sandbox Code Playgroud)

并且工作得很好.在我的bash脚本中,我从目录中逐个读取文件/var/www/pre/data/jko/files/(这是在循环中)

touch tempFile.txt
#ls sort by last modified date
sudo ls -rt /var/www/pre/data/$line/files/ > tempFile.txt 
# read newest file
outputFile=$(tail -1 tempFile.txt) 
# replace all spaces with "\ " sign
outputFile=$(echo ${outputFile// /"\ "})
outputDirectoryToFile=/var/www/pre/data/$line/files/$outputFile
echo $outputDirectoryToFile
expr `sudo date +%s` - `sudo stat -c %Y $outputDirectoryToFile`
Run Code Online (Sandbox Code Playgroud)

如果我火了这个剧本与bash script.sh我有

/var/www/pre/data/jko/files/My\ Files //line from echo
stat: cannot stat '/var/www/pre/data/jko/files/My\': No such file or directory
stat: …
Run Code Online (Sandbox Code Playgroud)

linux bash shell

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

不可用的AFNetworking内存泄漏

TL; DR:自己克隆并检查泄漏https://github.com/JakubMazur/SO41343532/

我有一个处理我所有网络的课程.它被调用ResponseOrganizer,在那里我有一个类方法:

+ (void)getSth:(void (^)(NSURLSessionDataTask *operation, NSArray *locales, id plainObject))success failure:(void (^)(NSURLSessionDataTask *operation, NSError *error))failure {

    Connection *connection = [Connection new];
    connection.urlString = @"http://sample-file.bazadanni.com/download/txt/json/sample.json";
    connection.requestMethodType = GET;

    [connection fireWithSuccess:^(NSURLSessionDataTask *operation, NSArray *returnArray, id originalResponse) {
        success(operation, returnArray, originalResponse);
    } failure:^(NSURLSessionDataTask *operation, NSError *error) {
        failure(operation, error);
    }];
}
Run Code Online (Sandbox Code Playgroud)

Connection单个我的内部连接对象在哪里:

这是实施:

#import "Connection.h"

@interface Connection()
@property (weak,nonatomic) AFHTTPSessionManager *manager;
@end

@implementation Connection

#pragma mark - Connection groundwork

-(void)fireWithSuccess:(void (^)(NSURLSessionDataTask *operation, NSArray* returnArray, id originalResponse))success failure:(void (^)(NSURLSessionDataTask …
Run Code Online (Sandbox Code Playgroud)

memory-leaks objective-c ios afnetworking nsurlsession

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