`
咖啡动力
  • 浏览: 440996 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

-[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje

阅读更多
-[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje
意思是变的方法发送给一个不变的对象

错误修改
NSMutableArray *history;
NSUserDefaults *defaults;
defaults = [NSUserDefaults standardUserDefaults];
self.history = [[NSMutableArray alloc] init];
NSMutableArray *array = [defaults objectForKey:kUserDefaultsSearchHistory];
if (array) {
//创建好的history不能这样赋值,应该[self.history setObject:XX forkey:XX];
self.history = array; 
}

改为
NSMutableArray *history;
NSUserDefaults *defaults;
defaults = [NSUserDefaults standardUserDefaults];

NSMutableArray *array = [defaults objectForKey:kUserDefaultsSearchHistory];
if (array) {
self.history = array;

}else {
self.history = [[[NSMutableArray alloc] init] autorelease];
}

分享到:
评论

相关推荐

    CAXA2007命令、快捷键列表[参考].pdf

    - `insertobject`:插入OLE对象。 - `delobject`:删除OLE对象。 - `objectatt`:编辑对象属性。 - `e/del/delete/erase`:删除实体。 - `delall`:删除所有实体。 7. **视图刷新和显示**: - `r/redraw`:...

    斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 4)

    - `-(void)insertObject:(id)anObject atIndex:(int)index;`:在指定位置插入一个对象。 - `-(void)removeObjectAtIndex:(int)index;`:移除指定索引处的对象。 #### NSDictionary与NSMutableDictionary - **...

    苹果 Cocoa 编码规范中文版

    例如,“insertObject:atIndex:”比“insert:at:”更清晰,后者缺少上下文信息。 - **避免缩写:** 除非是广泛接受的缩写,否则应完整拼写名称。例如,“destinationSelection”比“destSel”更好。 - **避免歧义...

    Objective-C数组操作总结

    - `insertObject:atIndex:`方法可以在指定的下标位置插入一个元素。 - `removeObject:`方法可以删除数组中所有与给定对象相同的元素。 - `removeObject:inRange:`方法可以删除数组中指定范围内所有与给定对象相同...

    ios-UITableViewCell移动、删除、添加.zip

    开发中常用的移动、删除、添加; 移动: 1:数据源 2:移除方法: - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)... [_array insertObject:object atIndex:toIndexPath.row]; }

    苹果_Cocoa_编码规范(中文版)

    例如,“insertObject:atIndex:”比“insert:at:”更清晰,后者缺少上下文信息。 - **避免缩写:** 除非是广泛接受的缩写,否则应完整拼写。例如,“destinationSelection”优于“destSel”,后者可能导致理解困难...

    iOS 常用公共方法

    - `NSMutableArray` 的 `addObject:`、`insertObject:atIndex:`、`removeObjectAtIndex:` 方法分别用于添加、插入和移除对象。 3. **字典操作**: - `NSDictionary` 和 `NSMutableDictionary` 使用 `objectForKey...

    执行网页命令常数(txt文件)

    - **IDM_INSERTOBJECT (25)**:插入新对象,如图片或其他媒体元素。 - **IDM_SHOWTABLE (34)**:显示或隐藏表格。 - **IDM_SHOWGRID (69)**:显示或隐藏网格线。 #### 编辑与撤销 - **IDM_CODE (14)**:编辑源代码...

    object-c insert

    对于NSMutableArray,可以使用`insertObject:atIndex:`方法来插入一个对象到指定位置: ```objc NSMutableArray *array = [NSMutableArray arrayWithObjects:@"A", @"B", @"C", nil]; [array insertObject:@"D" at...

    在richedit控件中插入动态GIF.docx

    在`unmanagedwin32.cc`中,这些函数会利用Windows平台SDK提供的API,如`EM_INSERTOBJECT`消息和`IPicture`接口来插入GIF对象,并通过模拟用户输入事件来触发GIF帧的更新。 总之,在RichEdit控件中插入动态GIF图像...

    iphone存储用法汇总

    - 插入元素:`[mutableArray insertObject:@"ItemToInsert" atIndex:1];` ### 三、NSDictionary与NSMutableDictionary #### NSDictionary `NSDictionary`用于表示键值对的不可变集合。键必须是不可变对象,如字符...

    苹果 Cocoa 编码规范(中文版)

    - 示例:`insertObject:atIndex:` 比 `insert:at:` 更好,后者缺少明确性。 - 示例:`removeObjectAtIndex:` 比 `remove` 清晰,后者没有指明移除的对象是什么。 - **避免缩写:** 即使名字较长,也应避免缩写,...

    CimplicityPE中使用DTPicker日历控件

    Set DTPicker1 = CimGetScreen.Object.Objects.Item("DTPicker_1").OleObject DTPicker1.Value = Date - 1 End Sub ``` 这段代码的功能是当画面打开时,自动将DTPicker的值设置为当前日期的前一天。 9. **...

    Foundation框架

    2. 插入元素:`insertObject:atIndex:`。 3. 替换元素:`replaceObjectAtIndex:withObject:`。 4. 删除元素:`removeObjectAtIndex:`,`removeAllObjects`。 5. 遍历数组:可以使用`for`循环或快速遍历(`for object...

    Objective-c入门简介

    例如,`- (void)insertObject:(id)obj atIndex:(NSUInteger)index`是一个实体方法,它接受一个对象和一个索引作为参数。 通信是Objective-C中调用方法的方式,通过使用对象名和中括号`[]`来实现。例如,`[myObject ...

    ios字典排序

    - `insertObject: forKey:`:插入一个键值对到字典中,它会被添加到字典的末尾,保持插入顺序。 - `removeObjectForKey:`:根据键移除对应的键值对。 - `replaceObject(forKey:)`:替换指定键对应的值。 3. **...

    sqlitepersistentobjects

    SPODBSession *session = [SPODBSession sessionWithPath:@"path/to/your/database.sqlite"]; ``` 4. **操作数据库**: - **插入**:创建一个对象实例,设置属性值,然后调用`insert`方法: ```objc User *...

    iOS中NSArray数组常用处理方式

    - 插入元素:`[mutableArray insertObject:@"ccc" atIndex:0];` - 删除元素:`[mutableArray removeObjectAtIndex:0];` - 替换元素:`[mutableArray replaceObjectAtIndex:0 withObject:@"newObj"];` 这些是...

    iOS对FMDB进行封装实现数据持久化

    - (BOOL)insertObject:(NSObject *)object { if (![object conformsToProtocol:@protocol(LHMFMBManagedObject)]) { NSLog(@"对象不遵循LHMFMBManagedObject协议"); return NO; } NSString *sql = [object ...

Global site tag (gtag.js) - Google Analytics