所以在viewdidload我有
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
Run Code Online (Sandbox Code Playgroud)
为了iAd的旗帜.我为iOS 4.2 +构建调试器控制台告诉我:
不推荐使用ADBannerView:ADBannerContentSizeIdentifier320x50,请改用ADBannerContentSizeIdentifierPortrait
所以我做:
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
Run Code Online (Sandbox Code Playgroud)
并在4.1和更低的应用程序崩溃告诉我EXC_BAD_ACCESS.
我不知道要采取哪一个,但320x50的版本适用于较新版本,但我从控制台获得了通知/错误.有什么建议?
我通过观看教程和尝试来学习objective-c和xcode,所以我自己.我从来没有真正与老师或类似的东西上课.我从来没有学过什么release用于.我经常看到它,当然但我想知道一些关于它的事情.我是否必须为我在头文件中声明的每个对象使用release - (void)dealloc?如果我在IBAction中创建临时NSString,我必须在操作结束时释放它吗?如果我不使用发布会怎么样?发布在编程语言中的意义何在?
在UITableView中,我添加了一个UIView作为子视图,但仅用于第1节.第1节的内容是从plist加载的,plist包含可变内容.如果有足够的行允许滚动,则会发生以下情况:我滚动到底部,然后备份,UITextField随机出现在0部分的单元格中.我不知道为什么会这样!所以我做的是这个(在'cellForRowAtIndexPath'中):
if (indexPath.section == 0) {
//do stuff
}
else if (indexPath.section == 1) {
d = [UIView alloc] init];
[cell.contentView addSubview:d];
}
Run Code Online (Sandbox Code Playgroud)
当我滚动时,这完全搞砸了.子视图出现在第0部分,在那里他们是shoudnt,然后didSelectRowAtIdexPath我重新加载第1部分,然后子视图甚至出现两次(相互之间)......它是一个完整的MESS!拜托,请帮忙.......
我有一个NSMutableArray,包含x不同的NSStrings(NSString但只有数字没有字母).我想将所有值相加以返回单个float或int.我想我必须用for循环来做这个,但我对for循环非常不熟悉......好吧我已经达到了这一点:
for (NSString *a in det)
{
float x = [a floatValue];
NSLog(@"%.2f",x);
}
Run Code Online (Sandbox Code Playgroud)
这将在'NSLog`中返回所有这样的值:
23.00
8.00
61.00
...
Run Code Online (Sandbox Code Playgroud)
我怎么才能把它们加起来呢?
ios ×3
objective-c ×3
xcode ×2
banner ×1
cocoa-touch ×1
iad ×1
release ×1
uitableview ×1
xcode4 ×1