objectivec
//
// CCPlistFileWritter.h
// CCFC
//
//
#import <Foundation/Foundation.h>
#import "CCPlistFileReader.h"
@interface CCPlistFileWritter : CCPlistFileReader
{
id _writterObj;
}
// for NSDictionary
- (void)removeObjectForKey:(id)key;
- (void)setObject:(id)object forKey:(id)key;
// for NSArray
- (void)addObject:(id)anObject;
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(NSUInteger)index;
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
@end
cpp
//
// CCPlistFileWritter.m
// CCFC
//
//
#import "CCPlistFileWritter.h"
@implementation CCPlistFileWritter
- (void)initWritterObjOnce
{
if(_writterObj == nil)
{
_writterObj = [[NSMutableDictionary alloc] initWithDictionary:_internal
copyItems:YES];
[_internal release];
_internal = nil;
}
}
- (void)removeObjectForKey:(id)key
{
[self initWritterObjOnce];
[_writterObj removeObjectForKey:key];
}
- (void)setObject:(id)object forKey:(id)key
{
[self initWritterObjOnce];
[_writterObj setObject:object forKey:key];
}
- (void)addObject:(id)object
{
[self initWritterObjOnce];
[_writterObj addObject:object];
}
- (void)insertObject:(id)object atIndex:(NSUInteger)index
{
[self initWritterObjOnce];
[_writterObj insertObject:object atIndex:index];
}
- (void)removeLastObject
{
[self initWritterObjOnce];
[_writterObj removeLastObject];
}
- (void)removeObjectAtIndex:(NSUInteger)index
{
[self initWritterObjOnce];
[_writterObj removeObjectAtIndex:index];
}
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)object
{
[self initWritterObjOnce];
[_writterObj replaceObjectAtIndex:index withObject:object];
}
- (void)dealloc
{
[_writterObj release];
[super dealloc];
}
@end
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。
欢迎关注。助您在编程路上越走越好!