使用kvc的方式修改
例子:
UIPageControl *pageControl = [[UIPageControlalloc]init];
[pageControl setValue:[UIImageimageName:@"xxxx"]forKeyPath:@"_currentPageImage"]; //_currentPageImage为私有成员
[pageControl setValue:[UIImageimageWithName:@"xxxxx"]forKeyPath:@"_pageImage"]; //_pageImage为私有成员
——————————-自定义TestObject文件——————————
.h:
#import <Foundation/Foundation.h>
@interface TestObject : NSObject {
NSString *name;
}
@property (nonatomic,readonly) NSString *sex;
@end
#import "TestObject.h"
@implementation TestObject
@end
使用:
TestObject *obj = [TestObjectnew];
[obj setValue:@"test sex"forKeyPath:@"sex"];
[obj setValue:@"name"forKeyPath:@"name"];
NSLog(@"sex:%@", obj.sex);
NSLog(@"name: %@", obj valueForKeyPath:@"name");
输出:
sex:test sex
name: name