iOS常用公共方法
在iOS开发中,掌握一些常用的公共方法是提升开发效率的关键。这些方法涵盖了多个领域,包括字符串处理、数组操作、日期格式化、网络请求等。以下将详细介绍这些知识点: 1. **字符串处理**: - `NSString`的`stringByAppendingString:`方法用于拼接字符串,如:`NSString *concatenatedString = [str1 stringByAppendingString:str2];` - `NSMutableString`的`appendString:`方法可动态添加字符串到可变字符串中。 - `isEqualToString:`检查两个字符串是否相等,不区分大小写。 - `containsString:`检查字符串是否包含子串。 2. **数组操作**: - `NSArray`和`NSMutableArray`都有`count`属性,返回数组中的元素数量。 - `objectAtIndex:`用于获取指定索引处的对象,如:`id object = [array objectAtIndex:i];` - `NSMutableArray`的`addObject:`、`insertObject:atIndex:`、`removeObjectAtIndex:`方法分别用于添加、插入和移除对象。 3. **字典操作**: - `NSDictionary`和`NSMutableDictionary`使用`objectForKey:`获取键对应的值,如:`id value = [dict objectForKey:key];` - `setValue:forKey:`用于设置字典中键对应的值(仅限`NSMutableDictionary`)。 - `allKeys`返回字典中所有键的数组。 4. **日期与时间处理**: -使用`NSDate`表示日期,`NSCalendar`进行日历计算。 - `NSDateFormatter`用于日期字符串的格式化,如:`NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd"]; NSString *dateString = [formatter stringFromDate:date];` 5. **网络请求**: - `NSURLSession`是主要的网络请求API,包括同步和异步请求。 - `NSURLSessionDataTask`用于发起HTTP GET和POST请求。 - `completionHandler`用于处理网络请求的结果。 6. **UI组件操作**: - `UILabel`的`text`属性设置文本,`font`设置字体,`textColor`设置颜色。 - `UIButton`的`setTitle:forState:`设置不同状态下的标题。 - `UITableView`的数据源方法如`numberOfSectionsInTableView:`和`tableView:numberOfRowsInSection:`定义表格结构。 - `UIView`的`frame`、`bounds`和`center`属性用于布局。 7. **GCD(Grand Central Dispatch)**: - `dispatch_queue_create`创建队列,`dispatch_async`异步执行任务,`dispatch_sync`同步执行。 - `mainQueue`代表主线程队列,`globalQueue`代表全局并发队列。 8. **Block(闭包)**: - Block是代码块,可以作为参数传递或作为返回值。 -用于实现回调、简化代码,例如在网络请求中。 9. **KVC(Key-Value Coding)**: - `valueForKey:`和`setValue:forKey:`用于非属性对象的动态访问和设置。 - `setValue:forKeyPath:`可以对嵌套属性进行操作。 10. **Notification(通知)**: - `NSNotificationCenter`提供了对象间通信的方式。 - `addObserver:selector:name:object:`注册观察者,`postNotificationName:object:userInfo:`发送通知。以上知识点只是iOS开发中常用公共方法的一部分,实际开发中还会涉及到动画、手势识别、文件系统操作等更多内容。熟练掌握这些方法能够帮助开发者编写更加高效和简洁的代码。
493.87KB
文件大小:
评论区