我有一个NSMutableArray对象(保留,合成为全部),启动得很好,我可以使用该addObject:方法轻松地向其添加对象.但是如果我想用一个新的替换某个索引处的某个对象NSMutableArray,它就不起作用了.
例如:
ClassA.h:
@interface ClassA : NSObject {
NSMutableArray *list;
}
@property (nonatomic, copy, readwrite) NSMutableArray *list;
@end
Run Code Online (Sandbox Code Playgroud)
ClassA.m:
#import "ClassA.h"
@implementation ClassA
@synthesize list;
- (id)init
{
[super init];
NSMutableArray *localList = [[NSMutableArray alloc] init];
self.list = localList;
[localList release];
//Add initial data
[list addObject:@"Hello "];
[list addObject:@"World"];
}
// Custom set accessor to ensure the new list is mutable
- (void)setList:(NSMutableArray *)newList
{
if (list != newList)
{
[list release]; …Run Code Online (Sandbox Code Playgroud) 在Java中,您可以编写if语句,如下所示:
if(object1.equals(object2)){//做某事......}
如何在Objective-C中编写相同的逻辑?我基本上想要比较任何一种类型的对象中的2种,例如"文本字段","文本视图"等.
谢谢.
沙基尔