Tag: cocoa触摸

在计算器中使用NSNumbers进行计算?

我试图使用NSNumbers进行计算,并跟踪用户input的数字。 问题是,我的应用程序没有进行任何计算后更新我的代码追加。 每当用户按下点button时,十进制值就会被赋值。 可以find附加或计算器中的小数点function 。 我已经看到,跟踪来自用户的input并进行计算的正确方法是使用NSNumber,但由于我是Objective-c的新手,我一直在努力理解使用和实现它。 所以,希望有人能引导我find合适的解决scheme。 这是标题… int Method; float SelectNumber; float RunningTotal; bool DecimalActived; @interface ViewController : UIViewController{ IBOutlet UILabel *Screen; } -(IBAction)Number9:(UIButton *)sender; -(IBAction)Dot:(UIButton *)sender; @end 这是执行文件.. -(IBAction)Number9:(UIButton *)sender{ [self appendDigit:@"9"]; } – (IBAction)Dot:(UIButton *)sender { NSString *currentText = Screen.text; if ([currentText rangeOfString:@"." options:NSBackwardsSearch].length == 0) { [self appendDigit:@"."]; } } – […]

NSCalendar.components()。分钟返回不一致的值

在我的post,testing和代码在下面的链接遇到原始问题https://stackoverflow.com/questions/27339072/working-with-nsdate-components-in-swift/30822018#30822018 这是最小的testing案例 我创build一个date,从一个特定的date(自我在这种情况下,因为我在NSDate()扩展)使用NSCalendar.dateByAddingUnit(…,值:x,…) 然后,我使用NSCalendar.components(…,fromDate,toDate,…)得到“fromDate”(创builddate或自我)“toDate”(当前时间是NSDate())的差异。 如果x> 0,我在上面的步骤得到的答案是x-1。 如果x <0,我得到的答案是x。 x在上面的步骤1中定义。 这可能会导致使用人类可读属性(如过去3小时内的所有事件)过滤事件的错误,因为此行为导致180分钟不是三小时。 这不是步骤1中的错误,因为date打印正确,如在打印结束时看到的那样。 NSCalendar.components中有一个选项,我缺less或这是一个错误? 这是代码。 // // NSDateTest.swift // NSDateTestCase // // Created by Jitendra Kulkarni on 6/13/15. // import Foundation public extension NSDate { func xMins(x:Int) -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitMinute, value: x, toDate: self, options: nil)! } var hoursFromToday: Int{ var fromDate: NSDate = self […]

如果在后台运行一个动作,如何显示蓝色状态栏

我在iPhone上安装了refector 2应用程序。 在重新编码iphone屏幕时,状态栏颜色已变为蓝色。 检查下面的屏幕截图。 任何想法他们如何做到这一点?

初始化对象

可能重复: [NSMutableArray数组]与[[NSMutableArray alloc] init]之间的差异 使用Objective-C / Cocoa,有什么区别: NSMutableData *myData = [NSMutableData data]; NSMutableString *myString = [NSMutableString string]; 和 NSMutableData *myData = [[NSMutableData alloc] init]; NSMutableString *myString = [[NSMutableString alloc] init]; 据我所知,他们似乎有同样的最终结果?

Xcode:将结构化数据放入Localizable.strings文件中

我有一个来自数据库的stream派列表。 对于每个types,我需要添加由我公司的产品团队指定的同义词。 例如, chamber music是classical的代名词。 所以由我的产品经理提供给我的数据本质上是一个NSDictionary ,其中的键是NSString的主要types,而每个值都是NSString的NSSet同义词。 这里是一个问题:我想在Localizable.strings存储这些信息以及应用中所有其他面向用户的文本。 我将需要在运行时parsing它以基于从数据库返回的stream派插入同义词。 有没有一种标准的方式,我可以在本地化的string文件中指定此结构化数据? 然后我需要parsing出上述的数据结构。 我的产品经理最简单的方法是在string文件中使用类似CSV的东西,然后在运行时手动parsing。 所以也许我的Localizable.strings会有这样一个条目: "GenreSynonyms" = "classical, chamber music, opera\ alternative, grunge, indie\ spanish, latin, salsa" 这是一个合理的解决问题? 苹果有没有build议将数据存储在.strings文件中,这不是一个简单的平面映射列表? 我已经回顾了苹果公司的Strings Resources的编程指南,但没有发现这样的事情。 更新:从杰罗姆的评论,我find了这个答案 。 听起来像本地化整个plist(答案中描述的第一个选项)可能是我最好的select。 还有其他build议吗?

iOS:两次animation项目

刚开始与核心graphics。 玩一个简单的button和标签。 我想要这个标签旋转180度每按一下button。 它只会在第一次点击时产生animation效果(然而,每次点击后控制台都会写入“完成”) – (IBAction)btnTest:(id)sender { [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{ lblTest.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0); }completion:^(BOOL finished) { if(finished) NSLog(@"DONE"); }]; }

FBRequestConnection不起作用

没有打印出来的控制台,我没有得到任何信息,而使用- (void)request:(FBRequest *)request didLoad:(id)result 基本上我想用户的名字,FB用户名和FB ID 。 有没有其他的方式来获得这个信息,因为这种方法似乎并没有工作。 – (IBAction)performLogin:(id)sender { [self.spinner startAnimating]; GIFAppDelegate* appDelegate = [UIApplication sharedApplication].delegate; [appDelegate openSession]; FBRequestConnection* conn = [[FBRequestConnection alloc] init]; [conn addRequest:[FBRequest requestForMe] completionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *me, NSError *error) { if(error) { NSLog(@"Error requesting user info"); return; } NSLog(@"User's name is %@", me.name); }]; } 请注意,该方法的其余部分工作,而不是它的FBRequestConnection部分。 🙂

App Store留下评论/评分iOS 8 Swift

我在设置表视图中有一个单元,我想直接将用户发送到Appstore并打开应用程序页面,以便他们可以留下评论。 有很多关于Stackoverflow的内容,但没有一个在Swift中为iOS8工作。 谢谢。

我怎样才能从一个视图控制器传递信息到另一个?

这是一个Q&A风格的post 如果我想从一个视图控制器传递参数,如NSString , NSArray或NSDictionary ,那么最简单的方法是什么?

添加一个属性到我所有的UIControls

我试图做到这一点,使我的应用程序( UIButton , UISlider等)中的每个UIControl都具有特殊的额外属性,我添加到他们。 我试图通过创build一个UIControl类别并在需要的地方导入它来实现这一点,但我有问题。 这是我的代码。 我的setSpecialproperty方法被调用,但它似乎被调用在一个无限循环,直到应用程序崩溃。 你能告诉我什么我做错了或build议一个更聪明的方式来添加一个属性到我所有的UIControls ? @interface UIControl (MyControl) { } @property(nonatomic,strong) MySpecialProperty *specialproperty; -(void)setSpecialproperty:(MySpecialProperty*)param; @end //////// #import "UIControl+MyControl.h" @implementation UIControl (MyControl) -(void)setSpecialproperty:(MySpecialProperty*)param { self.specialproperty=param; } /////////////// #import "UIControl+MyControl.h" @implementation ViewController UIButton *abutton=[UIButton buttonWithType:UIButtonTypeCustom]; MySpecialProperty *prop=[MySpecialProperty alloc]init]; [abutton setSpecialproperty:prop];