我是objective c的新手,我有一个mainViewController类,我创建了另一个object类。我在mainViewController的.h文件中声明了另一个类。我使用
#import <Foundation/Foundation.h>
#import "OtherClass.h"
NS_ASSUME_NONNULL_BEGIN
@interface ViewController : UIViewController
@property (strong, nonatomic) OtherClass *jsonData;
@end
NS_ASSUME_NONNULL_END然后,我从mainViewController .m文件中调用另一个类的函数。
该方法返回NSMutableArray,并且可以正常工作。但有可能会发生错误,因此它可能不会返回NSMutableArray,而是返回NSError。我需要类将错误返回给mainViewController。
我如何才能做到这一点?感谢您的帮助。
发布于 2021-10-13 12:08:55
我的Objective-C有点生疏了,但我相信我能帮上忙。
ObjC中的id与Swift中的AnyObject非常相似。
因此,您的类型可以使用id,但是您需要对其进行强制转换
您可以使用isKindOfClass来测试返回的类型,然后对其进行转换。
@property (strong, nonatomic) id *someType;
if [someType isKindOfClass:[NSMutableArray class]) {
}
if [someType isKindOfClass:[NSError class]) {
}https://stackoverflow.com/questions/69555148
复制相似问题