我正在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
我有一堆模仿实际街机风格按钮的UIButton.
出于某种原因,我记得在某个地方我可以让按钮在按下时和未按下时使用不同的图像.我现在无法找到它,因为我确实需要它...认为它在IB的某个地方.
我还没有以编程方式声明它们,所以如果那是选项所在,我就是SOL.
我是这样推的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
所以我正在使用Java中的一个巨大的数据集来尝试擦除除字母字符之外的所有内容的文本.现在我正在这样做:
snippet = snippet.toLowerCase();
snippet.replaceAll("[^A-Za-z]", "");
Run Code Online (Sandbox Code Playgroud)
然而,消毒不按计划进行.有些多余@,#,?,并:通过使他们的方式.想法?
所以我的工作完全正常,但由于某种原因,我无法加载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) 我对Objective-C很新,从C++切换,请原谅我的愚蠢问题.
我知道NSLogs什么不是NSLog(@"%d is the index",i);有效的语法.这是什么原因:return [UIImage imageNamed:@"cover_%d.jpg", value];不是吗?
我的IDE中出现错误,告诉我有太多参数,即整数从未被使用过.如何在非日志情况下获取整数?
我使用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.