小编Ste*_*Bra的帖子

如何解析Android中的JSON数组(非Json对象)

我找不到如何解析JSONArray的方法.它看起来像这样:

[{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...]
Run Code Online (Sandbox Code Playgroud)

如果JSON的编写方式不同,我知道如何解析它(换句话说,如果我返回了json对象而不是对象数组).但这就是我所拥有的并且必须与它一起去.

*编辑:这是一个有效的json.我使用这个json制作了一个iPhone应用程序,现在我需要为Android做这个并且无法解决它.有很多例子,但它们都与JSONObject相关.我需要JSONArray的东西.

有人可以给我一些提示,或教程或示例吗?

非常感激 !

java arrays android json gson

82
推荐指数
6
解决办法
24万
查看次数

存档数据时发送到实例的无法识别的选择器(NSCoding)

-(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)

我不知道为什么在尝试存档对象时会出现"无法识别的选择器发送到实例".

nsdata ios unrecognized-selector

18
推荐指数
3
解决办法
2万
查看次数

Apache POI插入图像

我在制作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)

java excel android image apache-poi

14
推荐指数
1
解决办法
3万
查看次数

如何将子视图添加到视图层次结构的底部

我想将以编程方式添加的mapView添加到层次结构视图的底部,因为我已经在故事板中预先绘制了一些元素.

所以,在我调用方法之后:

[self.view addSubview:self.map];
Run Code Online (Sandbox Code Playgroud)

如何将它放在视图层次结构的底部?

iphone ios uiview-hierarchy

14
推荐指数
3
解决办法
1万
查看次数

Xcode存储库指标的含义

我想知道这些捷径是什么意思,因为我已经可以弄清楚"捷径"对它来说不是正确的词,我甚至不知道谷歌是什么,所以我只想在这里提出一个问题.

这是截图: 在此输入图像描述

那么,M,A,是什么?和所有其他快捷方式完全相同?

xcode ios

9
推荐指数
2
解决办法
1828
查看次数

什么是Android工作室中的"安全删除"?

当我想要删除一个类或一个布局时,我会弹出一个弹出窗口,询问我是否要"安全删除"它.

我想知道究竟是什么选项,但我找不到任何好的答案.

那么这三个选项究竟意味着什么?

在此输入图像描述

android android-studio

4
推荐指数
1
解决办法
3872
查看次数

如何根据 Enum 的属性值获取它的 rawValue - Swift

这是我的枚举:

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)

我怎样才能做到这一点?

enums swift

4
推荐指数
1
解决办法
1645
查看次数

JSONModel返回nil

我正在使用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 …

json objective-c nsarray jsonmodel

2
推荐指数
1
解决办法
3323
查看次数

架构arm64的未定义符号:"_ OBJC_CLASS _ $ _ CMAltimeter",在SKMaps中引用

最近我开始遇到这个我无法解决的错误.

我包含了我需要的所有框架,以便按照预期使用Skobbler地图,我再也没有遇到过这个问题(我确实在其他项目中使用过SKMaps).

当我在寻找解决方案时,我注意到在2014年7月之前.我应该使用另一个64位系统的SDK,但是我看到现在它已经从Skobbler团队整理出来了.

任何人都可以指出我究竟会出现什么问题吗?

注意:我在项目中手动拖放SKMaps.framework并选择"如果需要复制项目"

objective-c skmaps

2
推荐指数
2
解决办法
985
查看次数

如何在swift中将摄像机视图扩展到全屏 - UIImagePickerController

我正在使用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)

一切正常,相机启动,我可以拍摄照片,但只有一件我无法弄清楚,那就是:

如何在拍摄照片之前在整个屏幕上进行相机查看?

以下是显示我需要的图像

这是我现在的观点(我强烈推荐这本书,顺便说一句):

在此输入图像描述

这就是我需要的(全屏摄像机视图):

在此输入图像描述

camera ios swift

2
推荐指数
2
解决办法
5368
查看次数