【发布时间】:2012-01-16 23:04:23
【问题描述】:
我有一个始终返回零的 NSInteger :( 我将其声明为:
NSInteger level;
@property(nonatomic, assign) NSInteger level;
合成:
@synthesize fileName, filePath, theActualIndexPath, titleBar, level;
那么当使用NSLog(@"%d", level) 时总是返回0,即使是在
level++;
或者
level += 1;
我做错了什么?我 100% 肯定会在 level 上加 1,但不明白出了什么问题:(
编辑:
我使用这个 NSInteger 的 if 语句
if (level == 0) {
self.navigationItem.title = @"Test";
} else {
self.navigationItem.title = self.titleBar;
}
总是在第一个结束,即使加了 1
【问题讨论】:
-
您是否检查过您的 RAM 是否损坏?否则,当您提供给我们的所有信息都正确时,这不会发生。
-
嗯我怀疑它被破坏了,因为 OS X 和所有应用程序似乎都可以正常工作。我唯一一次使用 0 是在 if 语句和 NSLog 上,当然还有在尝试求和时,但这不起作用:(
-
显示
@synthesize statement和其他方法围绕设置和显示级别。 -
我认为问题不在于那几行代码。您是否尝试过更改编译器(从 gcc 到 llvm 或其他方式)?清洁和建造?构建和分析?
-
我认为问题在于我尝试使用多级导航控制器。为此,我再次分配了相同的视图控制器,并且我认为正在重新分配级别整数
标签: objective-c cocoa-touch int nsinteger