有人可以告诉我我在做什么错,执行“addStatus:statusObj”时应用程序(iphone ios5)会崩溃吗?
id<Statuses> statusObjects;
statusObjects = [Status singleton];
id<Statuses> statusMessagesObjects;
statusMessagesObjects = [[Status singleton] copy];
StatusObj *statusObj = [[StatusObj alloc] init];
statusObj.date = [NSDate date];
[statusMessagesObjects addStatus:statusObj];
StatusObj *tmpObj = [statusMessagesObjects getStatusAtIndex:0];
DebugLog(@"-- debug -- %@", tmpObj.date);
--------------------------------------头文件--------- -------------------------
@interface Status : NSObject <Statuses, NSCopying>
{
NSMutableArray* status;
NSString* path;
}
+ (id) singleton;
@property (copy) NSString* path;
- (void) addStatus:(StatusObj*)statusObj;
- (void) deleteStatusAtIndex:(NSUInteger)index;
- (StatusObj*) getStatusAtIndex:(NSUInteger)index;
- (int) count;
- (void)save;
- (id)copyWithZone:(NSZone *)zone;
@end
@protocol Statuses <NSObject>
@required
- (void) addStatus:(StatusObj*)statusObj;
- (void)deleteStatus:(StatusObj *)statusObj;
- (void) deleteStatusAtIndex:(NSUInteger)index;
- (void)deleteAllStatuses;
- (StatusObj*) getStatusAtIndex:(NSUInteger)index;
- (int) count;
- (void)save;
@optional
- (void)moveStatus:(StatusObj *)statusObj toIndex:(NSUInteger)newIndex;
@end
最佳答案
您的代码看起来真的很奇怪,并且您的命名约定非常规,为什么您要复制Singleton?
我已经编辑了您的内容,可能会有所帮助,但是如果您发布实现,将对您有所帮助。
id<Statuses> status;
status = [Status singleton];
StatusObj *statusObj = [StatusObj new];
statusObj.date = [NSDate date];
[status addStatus: statusObj];
StatusObj *tmpObj = [status getStatusAtIndex:0];
DebugLog(@"-- debug -- %@", tmpObj.date);
关于iphone - 无法使用@interface将对象添加到NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970780/