Tag: Objective C

我如何sortingNSArray包含NSDictionaries?

我有一个包含NSDictionary对象的NSArray 。 每个这些NSDictionary对象都包含一个ORDER键。 如何在这些NSDictionaries每个NSArray基于这个键来sorting这个NSArray ?

Firebase查询 – 查找包含string的子项

我在Firebase查询中遇到了一些问题。 我想查询的对象,其中对象的孩子值包含一个特定的string。 到目前为止,我有这样的东西: Firebase *ref = [[Firebase alloc] initWithUrl:@"https://dinosaur-facts.firebaseio.com/dinosaurs"]; [[[[ref queryOrderedByKey] queryStartingAtValue:@"b"] queryEndingAtValue:@"b~"] observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) { NSLog(@"%@", snapshot.key); }]; 但是,这只给出具有“b”的起始值的对象。 我想要包含string“b”的对象。 我怎么做?

iOS:通常从NSObject类序列化/反序列化复杂的JSON

任何人都知道如何序列化基于NSObject类的嵌套JSON? 有一个讨论序列化简单的JSON 在这里 ,但它不足以满足复杂的嵌套JSON。 想象一下,这是JSON的结果: { "accounting" : [{ "firstName" : "John", "lastName" : "Doe", "age" : 23 }, { "firstName" : "Mary", "lastName" : "Smith", "age" : 32 } ], "sales" : [{ "firstName" : "Sally", "lastName" : "Green", "age" : 27 }, { "firstName" : "Jim", "lastName" : "Galley", "age" : 41 } […]

UITableView和UIView与keyboardWillShow

我有这个UITableView几乎填充我的整个UIViewController,我有一个UIView在底部包含一个button和一个文本框。 当我点击文本框时,我想让UIView和tableview向上推,这样UIView就在键盘之上。 – UIView: – UITextField – UIButton 我已经在这里尝试了多个build议,但似乎没有在我的情况下工作。

findObjectsInBackgroundWithBlock:从Parse获取数据,但数据只存在于块内

我做了以下testing类来尝试从Parse中检索数据: -(void)retrieveDataFromParse { PFQuery *query = [PFQuery queryWithClassName:@"TestObject"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if(!error){ for (PFObject *object in objects){ NSString *nameFromObject = [NSString stringWithFormat:@"%@", [object objectForKey:@"Name"]]; NSString *dateFromObject = [NSString stringWithFormat:@"%@", [object createdAt]]; NSString *scoreFromObject = [NSString stringWithFormat:@"%@", [object objectForKey:@"Score"]]; [self addNewScore:scoreFromObject andDate:dateFromObject forUserName:nameFromObject]; NSLog(@"The dictionary is %@", self.scoreDictionary); //<– here it works printing […]

获取iPhone上安装的应用程序列表

有没有一种方法(一些API)来获取iPhone设备上安装的应用程序列表。 在search类似的问题时,我发现了一些与url registration有关的事情,但我认为必须有一些API来做到这一点,因为我不想用应用程序做任何事情,我只想要列表。

在iOS中检索所有联系人电话号码

到目前为止,我看到了方法来获取多个电话号码,如果我显示一个select器,以便用户可以select人,然后获得电话号码。 我想要的是检索所有联系人的号码。 这甚至有可能吗?

旋转一个CGImage

我有一个从UIImagePickerController获得的UIImage。 当我从- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info方法接收图像时,我将其直接放入UIImageView中进行预览,并为用户提供保存或放弃图像的选项。 当用户select保存选项时,应用程序获取图像的png数据并将其保存到文档目录中。 但是,在两种可能的设备方向之一(仅风景)下发生的情况是,图像被倒置(更具体地说,应该是旋转180度)。 所以当我在图库中加载图像时,它会颠倒。 (请参阅图库中的左下图) 我已经这样做了,从UIImagePickerController的UIImage中的原始图像数据不旋转,相反,方向​​存储为对象的属性,只适用于显示时。 所以我试图旋转使用我在网上find的一些代码与UIImage相关联的CGImage。 但它似乎完全没有影响的形象。 我使用的代码如下: – (void)rotateImage:(UIImage*)image byRadians:(CGFloat)rads { // calculate the size of the rotated view's containing box for our drawing space UIView *rotatedViewBox = [[UIView alloc] initWithFrame:CGRectMake(0,0,image.size.width, image.size.height)]; CGAffineTransform t = CGAffineTransformMakeRotation(rads); rotatedViewBox.transform = t; CGSize rotatedSize = rotatedViewBox.frame.size; // Create the bitmap context […]

iBeacon:didRangeBeacons停止呼叫,必须重置设备才能重新工作

我正在使用自定义的BeaconManager委托,以便信标测距不是由视图控制器的生命周期决定的。 一切都很好,但是每隔一段时间(1-2天),指示灯就会停止工作,而且Range信道也不会被叫到。 解决这个问题的唯一方法就是重置我的iPhone,一旦我这样做,它就可以完美的工作。 以下是我正在使用的代码。 基本的stream程是,当我的ViewController调用ViewDidLoad它发送一个通知回到AppDelegate告诉它开始测距信标,我从来没有告诉它停止,因为我希望它继续范围的信标无论用户导航在应用程序中。 我想知道如果我的代码是造成这个,或者这只是一个蓝牙的错误。 谢谢你的帮助! BeaconManager.m #import "BeaconManager.h" #import "AppDelegate.h" @interface BeaconManager()<CLLocationManagerDelegate> @property (nonatomic, strong) CLLocationManager *locationManager; @property (nonatomic, strong) CLBeaconRegion *beaconRegion; @end @implementation BeaconManager + (id)sharedManager { static BeaconManager *sharedBeaconManager = nil; static dispatch_once_t once; dispatch_once(&once, ^{ sharedBeaconManager = [[self alloc] init]; }); return sharedBeaconManager; } – (id)init { self = [super […]

为什么我不应该使用getter来释放objective-c中的属性?

一个StackOverflow用户告诉我,释放属性时不应该使用getter方法: @property(nonatmic, retain) Type* variable; @synthesize variable; // wrong [self.variable release]; // right [variable release]; 他没有详细解释为什么。 他们对我来说也是一样的。 我的iOS书上说,属性上的getter看起来像这样: – (id)variable { return variable; } 那么这是不是意味着[self variable] , self.variable和variable都是一样的?