我将我的应用程序移至 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 中运行该应用程序时,不会返回任何内容
有人解决过这样的问题吗?
最佳答案
我认为您被误导了。确实有一个值,那就是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/