小编Car*_*Ray的帖子

仪器中的时间分析器不起作用

我最近将我的Xcode更新到版本9.3,仪器也是如此.在那之后,时间分析器将不再工作,它通常在以前工作正常.

我试图通过Xcode运行它,我试图手动运行它.不行.生命周期行停留在初始化中,我得到一堆警告抱怨数据量对于"立即"的记录模式而言太高而且一些数据必须被丢弃才能继续前进.

然后我切换到延迟模式,仍然一无所获.然后我创建了一个简单的新项目,它应该具有"小数据量",仍然没有任何结果.

我检查了帮助,我用Google搜索,似乎没有人遇到过这个.有没有人对此有任何线索?

在此输入图像描述

xcode instruments ios xcode9 xcode9.3

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

关于dealloc方法的一些事情

假设我有一个根控制器MyViewController,其实例变量名为var1.我为var1赋值,但我没有在dealloc方法中释放它.

我的问题是在应用程序退出后会发生什么?

cocoa-touch objective-c ios

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

如何使用objective-c将NSData转换为zip文件

可能重复:
如何使用Objective C创建zip文件?

我从我的服务器请求一个zip文件,使用NSData来保存数据.然后我想将这些数据保存到一个zip文件中,我怎么能用objective-c做到这一点.

iphone objective-c

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

如何在iOS的uiwebview中检测整个身体元素的onclick事件?

html页面如下: <body onclick="doSomething();">...</body>

它在chrome或firefox中运行良好,但在iOS的UIWebView中没有响应.它是否被Apple禁用?或者,如果有办法解决它?

javascript onclick uiwebview ios

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

关于NSURLConnection的retainCount有点混乱

先看看这些代码:

NSURL *url = [[NSURL alloc] initWithString:@"lasdhfkjasf"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *_conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
NSLog(@"aaaaaaaaa  %d", [_conn retainCount]);
[url release];
[request release];
[_conn release];
Run Code Online (Sandbox Code Playgroud)

原来它打印"aaaaaaaaaaaaaa 2",不应该是1吗?或者那里有某种异常.然后我改变它:

NSURL *url = [[NSURL alloc] initWithString:@"lasdhfkjasf"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *_conn = [[NSURLConnection alloc] init];
NSLog(@"aaaaaaaaa  %d", [_conn retainCount]);
[url release];
[request release];
[_conn release];
Run Code Online (Sandbox Code Playgroud)

我不知道发生在initWithRequest:delegate:方法中,有人知道吗?

iphone memory-management objective-c

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

objective-c和内存管理中的类变量

@implementation ProductController


NSString *areaName = nil;
+ (void)setAreaName:(NSString *)areaName_ {
    areaName = areaName_;
}
@end
Run Code Online (Sandbox Code Playgroud)

@implementation ProductController


NSString *areaName = nil;
+ (void)setAreaName:(NSString *)areaName_ {
    if(areaName_ != areaName) {
        [areaName release];
        areaName = [areaName_ copy];
    }
}
- (void)dealloc {
     [areaName release];
}
@end
Run Code Online (Sandbox Code Playgroud)

现在哪一个是正确的?为什么?

iphone memory-management objective-c

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