//
注意! 需要在工程中添加JSON.framework
items = [[NSMutableArray alloc] init];
// 初始化JSON解析器
SBJSON *parser = [[SBJSON alloc] init];
//
定义JSON数据的来源,例如 http://localhost/MN_MemeberList.php
NSString *memberListUrl = [NSString
stringWithFormat:@"%@/MN_MemberList.php?act=%@",
[config getBaseUrl],
@"null"
];
NSLog(@"%@",memberListUrl);
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:memberListUrl]];
//
把url的结果返回给response
NSData *response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
//
取得JSON数据的字符串
NSString *json_string = [[NSString alloc] initWithData:response
encoding:NSUTF8StringEncoding];
//
把JSON转为数组
NSArray *memberList = [[NSArray alloc] initWithArray:[parser
objectWithString:json_string error:nil]];
for(NSDictionary *member in memberList)
{
//NSLog(@"%@",[member objectForKey:@"username"]);
dataItem *item = [[dataItem alloc] init];
[item setFullName:[member objectForKey:@"username"] password:[member
objectForKey:@"password"] overdue:[member objectForKey:@"overdue"]
allow_edit:[member objectForKey:@"allow_edit"]];
[items addObject:item];
[item release];
}
[parser release];
[memberList release];
[json_string release];
分享到:
相关推荐
例如,使用`GCD`(Grand Central Dispatch)来异步处理JavaScript的回调,或者利用JSON进行数据交换,因为它是跨平台的且易于解析。 6. **案例分析** 常见的应用场景包括:网页调用原生功能(如分享、导航、拍照等...
1. **源代码**:`.m`和`.h`文件,分别代表Objective-C的实现文件和头文件,包含了网络请求、解析、数据存储以及UI交互的代码。 2. **资源文件**:如图片、音频、故事板(Storyboard)和XIB文件,用于构建应用的用户...
10. **JSON解析(JSONSerialization)**:Objective-C内置了JSON序列化和反序列化,方便与服务器进行JSON数据交换。 11. **Model-View-Controller (MVC)**:MVC是iOS开发中的主要设计模式,用于分离业务逻辑、用户...
通过这个项目,开发者可以学习到如何使用Objective-C来处理网络请求,解析JSON数据,创建动态界面,以及实现用户交互等功能。同时,对于初学者,这也是一个深入了解iOS应用开发流程和Objective-C语言特性的宝贵资源...
总结,JSON在iOS开发中扮演着重要角色,无论是内置的NSJSONSerialization还是第三方库如SBJSON,都能帮助开发者轻松地处理JSON数据。了解并熟练掌握JSON解析,对于提升应用的数据交互能力至关重要。
该项目为Objective-C编写,旨在简化UITableView的数据源与单元格解耦问题,提供CHGAdapter设计源码。项目共包含264个文件,其中包含102个头文件、97个实现文件、44个XIB界面文件、5个属性列表文件、3个JSON配置文件...
2. 复制JSON:在需要处理的JSON数据源中复制JSON字符串。 3. 在Xcode中粘贴:打开Xcode,将JSON字符串粘贴到支持QuickType的区域,如代码编辑器或特定的快捷键触发的输入框。 4. 生成代码:QuickType会自动分析JSON...
4. **JSON解析**:将服务器返回的JSON数据转换为Objective-C对象,如使用NSJSONSerialization或第三方库如SwiftyJSON。 5. **界面布局**:可能涉及到Auto Layout或Size Classes进行界面适配。 6. **数据持久化**:...
3. **类别(Category)**:Objective-C允许你在不修改原有类源代码的情况下扩展其功能。类别可以添加方法,甚至可以为已有的类添加属性。 4. **协议(Protocol)**:协议类似于Java或C#中的接口,定义了一组方法...
8. **网络编程**:Objective-C Recipes可能会涉及URLSession、JSON解析(如NSJSONSerialization)、XML解析等网络请求和数据解析技术。 9. **Core Data**:苹果提供的持久化框架,用于存储和检索应用程序的数据。...
这些文件可能包括了网络请求以获取天气数据、解析JSON数据、展示UI界面等多个功能模块的实现。 3. **模型层(Model)**:这部分代码通常用于处理天气数据的结构,比如创建Weather类来存储温度、湿度、风速等信息,...
标题 "protobuf-objectivec-3.0.0.zip" 指的是Google的Protocol Buffers(简称protobuf)在Objective-C语言下的版本3.0.0。Protocol Buffers是一种数据序列化协议,它允许开发者定义数据结构,然后生成可以读写这些...
在处理JSON数据时,iOS提供了内置的`NSJSONSerialization`类,用于将JSON字符串转换为Objective-C对象(如字典或数组)以及将Objective-C对象转换回JSON字符串。当你从服务器获取JSON响应后,可以使用`...
在iOS开发中,适配器模式常常用于不同数据源的适配,比如XML、JSON到模型对象的转换。 8. **桥接模式**:将抽象部分与实现部分分离,使它们可以独立变化。在iOS中,可以用于解耦视图和视图逻辑,比如MVVM架构中的...
这部分会讲解如何使用类目进行代码组织和功能扩展,以及协议在设计模式如代理(Delegate)和数据源(DataSource)中的应用。 5. **内存管理.ppt**: Objective-C使用引用计数进行内存管理,这部分可能涵盖`retain`...
《Objective-C for Absolute Beginners 2nd Edition》是一本专为初学者设计的Objective-C编程教程,结合了PDF文档和源代码,旨在帮助读者快速掌握开发iPhone、iPad以及iOS应用的基础知识。Objective-C是Apple的主推...
通常,一个天气应用会涉及到网络请求(获取实时及未来天气数据)、地理位置服务(获取用户位置)、数据解析(处理JSON或XML格式的天气数据)以及本地存储(保存用户偏好或历史查询)等技术。 【标签】中提到的“C#...
它们基于表达式,能够根据特定条件筛选数组、集合或其他数据源。谓词有两种主要类型:NSPredicate和NSCompoundPredicate。前者用于单一条件的判断,后者则支持组合多个条件。谓词表达式可以包含常量、变量、比较...
5. `package.json`: 定义了这个React Native模块的版本、依赖和其他元数据,用于npm安装和管理。 6. 示例或测试项目:有时,开发者会提供一个示例应用或者测试用例来展示如何正确使用这个React Native模块。 通过...
2. **src** - 源代码文件夹,可能包含Java和Objective-C的实现,以及React Native的桥接代码。 3. **example** - 示例项目,展示了如何在实际应用中使用该React Native组件。 4. **package.json** - 项目依赖和版本...