objective-c - NSObject 不返回任何内容 XCode 6

标签 objective-c xcode6 ios-simulator nsobject

我将我的应用程序移至 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 中运行该应用程序时,不会返回任何内容 enter image description here

有人解决过这样的问题吗?

最佳答案

我认为您被误导了。确实有一个值,那就是0x786...在值字段中表示。

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

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

附带说明,您可以省略

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

而且您也不需要 @synthesize Xcode 5 及更高版本中包含的编译器可以为您完成此操作。

关于objective-c - NSObject 不返回任何内容 XCode 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27370564/

相关文章:

ios - 快速调试器 : OS_OBJECT_HAVE_OBJC_SUPPORT = 0

ios - Xcode 6 - 通用图像支持

ios - 安装 Simfinger 应用程序的问题

ios - pkyeck socket.IO-objc 未向 socket.io 服务器发送事件

objective-c - @property 问题 - Objective C

ios - 将 subview 滑出屏幕

iphone - 用于音频和视频组合的 AVCaptureSession - 音频部分提供 EXC_BAD_ACCESS

ios - 是否可以使UIView闪屏

ios - 在 iOS 上禁用 'Don' t Reopen' 或 'Reopen' 对话框

ios - 是否可以从存储在iOS模拟器中的包中编译.ipa