Tag: objective c

在范围内生成一个随机数?

可能重复: 在Objective-C中生成随机数 如何生成一个范围内的随机数字?

即时更改iOS应用的语言

我正在编写一个iOS应用程序,我希望用户能够独立于iPhone或iPad的语言来更改UI语言。 问题是,如何在语言改变时为当前显示的视图重新加载相应的NIB文件,以及如何加载合适的.strings文件,以便NSLocalizedString正常工作?

.h和.m文件中的@interface定义之间的区别

通常我们使用 @interface interface_name : parent_class <delegates> { …… } @end 方法在.h文件和.m文件中,我们综合了在.h文件中声明的variables的属性。 但是在一些代码中,@interface ….. @ end方法也保存在.m文件中。 这是什么意思? 他们有什么区别? 同时给出一些关于.m文件中定义的接口文件的getter和setter的信息… 提前致谢

将NSArray过滤到Objective-C中的新NSArray中

我有一个NSArray ,我想创build一个新的NSArray与原始数组符合特定条件的对象。 标准由返回BOOL的函数决定。 我可以创build一个NSMutableArray ,遍历源数组,并复制filter函数接受的对象,然后创build一个不可变的版本。 有没有更好的办法?

在NSNumbers的NSArray中find最小和最大的值

什么是一个有效的,伟大的方式来比较NSArray所有值包含floats NSNumbersfind最大的和最小的? 任何想法如何做到这一点很好,在objective-c快速?

Objective-C:前向类声明

我正在编写一个多视图的应用程序,利用一个名为RootViewController的类来切换视图。 在MyAppDelegate头文件中,我创build了一个名为rootViewController的RootViewController实例。 我已经看到了@class指令被用作“前向类声明”的例子,但是我不太清楚这意味着什么或者什么意思完成了。 #import <UIKit/UIKit.h> @class RootViewController; @interface MyAppDelegate . . .

Xcode不显示导致崩溃的行

每当我的应用程序崩溃时,Xcode在main()函数中突出显示UIApicationMain()调用,作为导致崩溃的行。 在过去是正常的情况下(例如分段错误),但是我想要处理的崩溃是一个简单的SIGABRT,其中包含控制台中logging的详细信息: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)' Xcode用来显示正确的老版本的SDK,但自从我升级到Xocde 4.2更改。 很显然,Xcode确切地知道是什么导致了崩溃(或可能知道),但它仍然没有显示实际的行。 有没有解决方法或解决方法?

sorting一个NSArray的NSDictionary对象的最佳方法?

我努力尝试sorting字典数组。 我的字典有一些价值的兴趣,价格,知名度等 有什么build议么?

以编程方式创build布局约束

我知道很多人已经提出了很多关于这个问题的问题,但是即使有了答案,我也无法做到这一点。 当我处理故事板上的限制时,这很容易,但在代码中我很难。 例如,我尝试按照屏幕方向在右侧看到屏幕的高度。 这是我的代码: UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 748)]; myView.backgroundColor = [UIColor redColor]; [self.view addSubview:myView]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[myView(>=748)]-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(myView)]]; 它不能满足一些限制。 我不明白什么是错的。 另外,为什么我不能像self.myView而不是像self.myView这样的局部variables?

带有NSBlockOperation和队列的NSURLSession

我有一个应用程序,目前使用NSURLConnection绝大多数的networking。 我想转移到NSURLSession因为苹果告诉我这是要走的路。 我的应用程序通过+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error类方法使用NSURLConnection的同步版本。 我在一个在NSBlockOperation运行的NSOperationQueue这样做,所以我不会不必要地阻塞主队列。 以这种方式做事情的一大好处是,我可以使操作相互依赖。 例如,我可以让请求数据的任务依赖于login任务完成。 我没有看到NSURLSession任何同步操作的支持。 我能find的所有文章都是引用我,甚至想到同步使用它,而且我是一个封锁线程的可怕的人。 精细。 但是我看不NSURLSessionTask彼此依赖的方法。 有没有办法做到这一点? 还是有一种描述,我会如何以不同的方式做这样的事情?