小编Pet*_*zes的帖子

内存问题或其他什么?

我正在iPad上运行一个应用程序,将图像加载到旋转木马中.总共有138张图片.如果我将该数字减少到100,应用程序加载正常.然而,在138,应用程序暂停,而不是崩溃.

for正在到达viewDidLoad和第一个语句,如断点所示.问题出在第二个for声明中.

    // loading images into the queue

loadImagesOperationQueue = [[NSOperationQueue alloc] init];
NSMutableArray *tmpArray = [[NSMutableArray alloc] initWithCapacity:14];

for (int i = 0; i < 137; i++) {
    [tmpArray addObject:[NSString stringWithFormat:@"cover_%d.jpg", i]];
}

for (int i = 0; i < 137; i++) {
    int index = arc4random() % [tmpArray count];
    NSString *imageName = [tmpArray objectAtIndex:index];
    [tmpArray removeObjectAtIndex:index];
    [(AFOpenFlowView *)self.view setImage:[UIImage imageNamed:imageName] forIndex:i];
}
Run Code Online (Sandbox Code Playgroud)

我猜测存在内存问题,虽然因为我使用带有ARC的 iOS 5,所以我不应该进行任何手动内存管理.

可能是因为在记忆中存在太多东西吗?这是138张图片@~146 KB每张.这大概是20 MB,但我不认为仅此一项可能导致问题.

GDB退出时没有任何有用的输出,实际上根本没有输出.运行仪器显示,当暂停发生时,实际内存使用量仅为6.11 MB,77.4%CPU但175 MB虚拟内存.

我关心的是没有内存警告甚至实际崩溃的事实,线程只是暂停,无法自动恢复或终止,你必须从xcode中删除它.

iphone memory-management objective-c ios automatic-ref-counting

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

UIButton图像按下和未按下

我有一堆模仿实际街机风格按钮的UIButton.

出于某种原因,我记得在某个地方我可以让按钮在按下时和未按下时使用不同的图像.我现在无法找到它,因为我确实需要它...认为它在IB的某个地方.

我还没有以编程方式声明它们,所以如果那是选项所在,我就是SOL.

xcode uibutton ios

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

在推送UIViewController时没有调用viewDidLoad

我是这样推的UIViewController:

UIViewController* individualsController = [[[UIViewController alloc] initWithNibName:@"IndividualsController" bundle:nil] autorelease];

[self.navigationController pushViewController:individualsController animated:YES];
Run Code Online (Sandbox Code Playgroud)

NIB本身正在加载正常,所有元素都加载到屏幕上.但是没有一个视图控制器的方法被调用.没有viewDidLoad,没有viewWillAppear,只是推送NIB而没有别的.

视图插座设置在NIB中; 我无法弄清楚为什么没有人被召唤!

iphone objective-c interface-builder uiviewcontroller pushviewcontroller

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

String.replaceAll让一些人通过裂缝

所以我正在使用Java中的一个巨大的数据集来尝试擦除除字母字符之外的所有内容的文本.现在我正在这样做:

snippet = snippet.toLowerCase();
snippet.replaceAll("[^A-Za-z]", "");                
Run Code Online (Sandbox Code Playgroud)

然而,消毒不按计划进行.有些多余@,#,?,并:通过使他们的方式.想法?

java regex string replace

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

无法在我的HTML中添加JS文件

所以我的工作完全正常,但由于某种原因,我无法加载jQuery validate插件,因此无法使用该validate方法.

在此输入图像描述

点击此链接即可打开,

在此输入图像描述

但它没有显示在Chrome的资源标签中:

在此输入图像描述

这是我目前使用的代码head.

<script src="js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>
        <script src="js/jquery-validate.js" type="aplication/x-javascript" charset="utf-8"></script>
        <script src="js/jquery-ui-1.8.12.custom.min.js" type="application/x-javascript" charset="utf-8"></script>
        <script>
    $(function() {
        $( "#datepicker" ).datepicker({
            showOn: "both",
            buttonImage: "css/images/calendar.gif",
            buttonImageOnly: true,
            minDate: 0
        });
    });
        </script>
        <script type="text/javascript" >
                     $(document).ready(function() {
              $("#mainForm").validate({
                rules: {
                  name: "required",// simple rule, converted to {required:true}
                  email: {// compound rule
                  required: true,
                  email: true
                },
                url: {
                  url: true
                },
                comment: {
                  required: true
                }
                },
                messages: {
                  comment: "Please enter a comment." …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery include

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

在Obj-C字符串中返回整数值

我对Objective-C很新,从C++切换,请原谅我的愚蠢问题.

我知道NSLogs什么不是NSLog(@"%d is the index",i);有效的语法.这是什么原因:return [UIImage imageNamed:@"cover_%d.jpg", value];不是吗?

我的IDE中出现错误,告诉我有太多参数,即整数从未被使用过.如何在非日志情况下获取整数?

xcode integer objective-c

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

iOS中自定义字体的问题

我使用UIAppFonts属性列表键跟踪了各个位置中概述的步骤.我正在使用Aller Light字体.我已经将它添加为资源,在info属性列表中正确添加了字体名称,现在我正在尝试使用它,但是每次尝试都会导致显示默认字体.到目前为止,我已经尝试过:

[leader setFont:[UIFont fontWithName:@"Aller Light" size:20.0]];
[leader setFont:[UIFont fontWithName:@"AllerLight" size:20.0]];
[leader setFont:[UIFont fontWithName:@"Aller-Light" size:20.0]];
[leader setFont:[UIFont fontWithName:@"Aller-Lt.ttf" size:20.0]];

leader.font = [UIFont fontWithName:@"Aller Light" size:20.0];
... with all the variants listed above
Run Code Online (Sandbox Code Playgroud)

他们都没有工作.运行NSLog(@"Available fonts: %@", [UIFont familyNames]);回报:

Available fonts: (
    ...
    "Aller Light",
    ...
)
Run Code Online (Sandbox Code Playgroud)

想法或解决方案?在我的Mac上安装字体并查看Font Book,字体名称是Aller Light.验证字体簿中的字体表示字体名称实际上只是Aller Light.

uilabel uifont custom-font ios ios5

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