我找不到如何解析JSONArray的方法.它看起来像这样:
[{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...]
Run Code Online (Sandbox Code Playgroud)
如果JSON的编写方式不同,我知道如何解析它(换句话说,如果我返回了json对象而不是对象数组).但这就是我所拥有的并且必须与它一起去.
*编辑:这是一个有效的json.我使用这个json制作了一个iPhone应用程序,现在我需要为Android做这个并且无法解决它.有很多例子,但它们都与JSONObject相关.我需要JSONArray的东西.
有人可以给我一些提示,或教程或示例吗?
非常感激 !
-(void)transformObjects:(NSMutableArray*)array key:(NSString*)key
{
NSMutableArray* archiveArray = [[NSMutableArray alloc]initWithCapacity:array.count];
for (Furniture *furniture in array) {
// The error occurs on the line below
NSData *furnitureEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:furniture];
[archiveArray addObject:furnitureEncodedObject];
}
NSUserDefaults *userData = [NSUserDefaults standardUserDefaults];
[userData setObject:archiveArray forKey:key];
}
Run Code Online (Sandbox Code Playgroud)
错误日志:
2014-03-04 10:55:27.881 AppName[10641:60b] -[Furniture encodeWithCoder:]: unrecognized selector sent to instance 0x15d43350
Run Code Online (Sandbox Code Playgroud)
我不知道为什么在尝试存档对象时会出现"无法识别的选择器发送到实例".
我在制作excel表中插入图片时遇到了麻烦.关于这个问题有很多问题,但我根本无法弄清楚我做错了什么.我的代码运行,显示没有错误,但我没有看到插入的图像:(
这是代码:
InputStream is = new FileInputStream("nasuto_tlo.png");
byte [] bytes = IOUtils.toByteArray(is);
int pictureIndex = wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
is.close();
CreationHelper helper = wb.getCreationHelper();
Drawing drawingPatriarch = sheet.createDrawingPatriarch();
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(2);
anchor.setRow1(3);
Picture pict = drawingPatriarch.createPicture(anchor, pictureIndex);
pict.resize();
try {
FileOutputStream out = new FileOutputStream(root+"/Busotina/Busotina1.xls");
wb.write(out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我想将以编程方式添加的mapView添加到层次结构视图的底部,因为我已经在故事板中预先绘制了一些元素.
所以,在我调用方法之后:
[self.view addSubview:self.map];
Run Code Online (Sandbox Code Playgroud)
如何将它放在视图层次结构的底部?
我想知道这些捷径是什么意思,因为我已经可以弄清楚"捷径"对它来说不是正确的词,我甚至不知道谷歌是什么,所以我只想在这里提出一个问题.
这是截图:

那么,M,A,是什么?和所有其他快捷方式完全相同?
当我想要删除一个类或一个布局时,我会弹出一个弹出窗口,询问我是否要"安全删除"它.
我想知道究竟是什么选项,但我找不到任何好的答案.
那么这三个选项究竟意味着什么?

这是我的枚举:
enum Object: Int{
case House1 = 0
case House2 = 1
var descriptor:String{
switch self{
case .House1: return "Cottage"
case .House2: return "House"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道rawValue如果我提供描述符的值,有没有办法返回?
例如,如果我的 String 是“Cottage”,我想知道 Enum 值(它应该返回 0)
我怎样才能做到这一点?
我正在使用JSONModel从URL获取JSON.这是一个非常简单的对象,只包含2个字符串 - "name"和"url".
首先我制作了对象模型:
@protocol
Tutorial
@end
@interface Tutorial : JSONModel
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) NSString *url;
@end
Run Code Online (Sandbox Code Playgroud)
然后对象Feed:
#import "JSONModel.h"
#import "Tutorial.h"
@interface TutorialFeed : JSONModel
@property (nonatomic, strong) NSArray <Tutorial> *tutorials;
@end
Run Code Online (Sandbox Code Playgroud)
然后在MasterViewController.m中:
#import "MasterViewController.h"
#import "DetailViewController.h"
#import "TutorialFeed.h"
#import "JSONModelLib.h"
@interface MasterViewController () {
TutorialFeed *feed;
TutorialFeed *testFeed;
}
@end
@implementation MasterViewController
-(void)viewDidAppear:(BOOL)animated
{
feed = [[TutorialFeed alloc]
initFromURLWithString:@"http://api.matematikfessor.dk/apps/teacher_videos"
completion:^(JSONModel *model, JSONModelError *err) {
NSLog(@"Tutorials %@", feed.tutorials);
}];
}
@end
Run Code Online (Sandbox Code Playgroud)
问题是,我在日志中返回nil :(我不知道为什么会发生这种情况,因为我设法从这个URL获取JSON数据: Kiwa …
最近我开始遇到这个我无法解决的错误.
我包含了我需要的所有框架,以便按照预期使用Skobbler地图,我再也没有遇到过这个问题(我确实在其他项目中使用过SKMaps).
当我在寻找解决方案时,我注意到在2014年7月之前.我应该使用另一个64位系统的SDK,但是我看到现在它已经从Skobbler团队整理出来了.
任何人都可以指出我究竟会出现什么问题吗?
注意:我在项目中手动拖放SKMaps.framework并选择"如果需要复制项目"
我正在使用UIImagePickerController来拍摄带有照片的照片,并稍后在应用程序中使用该照片.
这是我启动相机的代码:
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .Camera
imagePicker.showsCameraControls = false
imagePicker.cameraOverlayView = customViewTakePhoto()
presentViewController(imagePicker, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
一切正常,相机启动,我可以拍摄照片,但只有一件我无法弄清楚,那就是:
如何在拍摄照片之前在整个屏幕上进行相机查看?
以下是显示我需要的图像
这是我现在的观点(我强烈推荐这本书,顺便说一句):
这就是我需要的(全屏摄像机视图):