【问题标题】:NSObject returns nothing XCode 6NSObject 什么也不返回 XCode 6
【发布时间】:2015-02-06 20:24:44
【问题描述】:

我将我的应用程序移至 XCode 6 并发现了这个问题。我有 NSObject,它在初始化时停止返回对象,我使用 XCode 6 iPhone 6 Simulator。 我的 .h 文件:

#import <Foundation/Foundation.h>
@interface RBGAlpha : NSObject{
    NSString *red;
    NSString *blue;
    NSString *green;
    NSString *alpha;
}
@property (nonatomic, retain) NSString *red;
@property (nonatomic, retain) NSString *blue;
@property (nonatomic, retain) NSString *green;
@property (nonatomic, retain) NSString *alpha;
-(id)initWithName:(NSString *)r  bl:(NSString *)b  gr:(NSString *)g  al:(NSString *)a;
@end

我的 .m 文件

#import "RBGAlpha.h"
@implementation RBGAlpha
@synthesize red,blue,green,alpha;
-(id)initWithName:(NSString *)r bl:(NSString *)b  gr:(NSString *)g  al:(NSString *)a{
    self = [super init];
    if (self) {
        self.red = r;
        self.blue = b;
        self.green = g;
        self.alpha = a;
    }
    return self;
}
@end

我在 viewDidLoad 方法中使用类似的东西来创建我的对象:

RBGAlpha *tmpObj=[[RBGAlpha alloc] initWithName:@"0.01" bl:@"0.01" gr:@"0.01" al:@"1.00"];

但是,在 Simulator iPhone 6 中运行应用程序时,不会返回任何内容

有人处理过这种问题吗?

【问题讨论】:

  • NSLog 值或在控制台中使用po tmpObj。调试器变量显示工具一直很不稳定,并且在最近的 Xcode 版本中变得更是如此。
  • 非常感谢-1我提出问题的人,我会理解-1给出答案,但这不是提问的地方吗?
  • @Hot Licks po tmpObj 仅返回 0x786.. 没有实际值
  • 嗯,RGBAlpha 似乎是你的课。你是如何实现description的?

标签: objective-c xcode6 ios-simulator nsobject


【解决方案1】:

我认为你被误导了。确实有一个值,即 value 字段中的0x786... 的含义。

总结说 0 个对象令人困惑。我不明白为什么会这样说,但我敢打赌,如果你在 LLDB 中输入po tmpObj,它不会返回nil,而是显示在“值”旁边的地址。

如果您想从 Xcode 调试器中看到更有趣的东西,请考虑实现 debugQuickLookObject

附带说明,您可以在

中省略实例变量的定义
@interface RBGAlpha : NSObject{
    NSString *red;
    NSString *blue;
    NSString *green;
    NSString *alpha;
}

您也不再需要@synthesize 他们每个人,Xcode 5 及更高版本中包含的编译器会为您完成这项工作。

【讨论】:

  • 好点,它的值是 0x7.. 你是对的,它就在那里。一定不能正确显示它。 ty
  • 正如我在上面回答的那样, po tmpObj 只返回 0x786 .. 没有实际值,所以我必须 po tmpObj.red ... 等真的很麻烦,虽然一切正常,但很难排除故障如果出现问题。
  • 这就是对象及其属性的工作方式...您期望发生什么?您可以实现description,以便打印您感兴趣的内容。
  • 我的意思是,在故障排除时仅仅地址是不够的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多