Tag: Objective C

通过将具有匹配的id号的对象分组来重buildNSArray?

我有一个NSArray,数组中的每个对象都有一个groupId和一个名字。 每个对象都是唯一的,但是有许多具有相同的groupId。 有没有一种方法,我可以拆分数组,并重build它,以便名称被分组到一个单一的对象与相应的groubId? 这是数组目前的样子: 2013-03-12 20:50:05.572 appName[4102:702] the array: ( { groupId = 1; name = "Dan"; }, { groupId = 1; name = "Matt"; }, { groupId = 2; name = "Steve"; }, { groupId = 2; name = "Mike"; }, { groupId = 3; name = "John"; }, { groupId = 4; name […]

目标C – 从今天(明天)开始第二天

我如何检查一个date是否固有地TOMORROW? 我不想在今天这样的日子上增加几个小时或者任何东西,因为如果今天已经是22:59 ,那么增加太多的时间会在一天之后结束,如果时间是12:00那么增加得太less会明天错过。 我怎样才能检查两个NSDate并确保其中一个相当于明天呢?

使用NSMutableString附加到文件的末尾

我有一个日志文件,我试图追加数据的结尾。 我有一个NSMutableString textToWritevariables,我正在做以下几点: [textToWrite writeToFile:filepath atomically:YES encoding: NSUnicodeStringEncoding error:&err]; 但是,当我这样做时,文件内的所有文本都被replace为textToWrite中的文本。 我怎样才能追加到文件的末尾? (或者甚至更好,我怎样才能追加到文件的最后一行?)

在iphone中发布图像到服务器

我想从iphone发布/共享图像到服务器。 图像准备分享。 我正在使用大多数网站使用下面的代码显示的方式 NSData *imageData = UIImageJPEGRepresentation(image, 100); NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; NSString *boundary = @"0x0hHai1CanHazB0undar135"; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; [request setValue:contentType forHTTPHeaderField:@"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@"\r\n–%@\r\n",boundary] dataUsingEncoding: NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"imageToAttach\"; filename=\"%@\"\r\n",fileName]dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Type: image/jpeg\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:imageData]; [body appendData:[[NSString stringWithFormat:@"\r\n–%@–\r\n",boundary] […]

在WatchOS2中使用WatchConnectivity在iOS和WatchOS之间发送消息

我观看了WWDC2015,看到您现在可以在手表上开发原生应用程序。 这开辟了很多的function,我想知道如何可以在我的iOS应用程序和我的AppleWatch应用程序之间发送数据。 我看到有一个名为WatchConnectivity的新框架。 我怎样才能使用这个function,来回发送数据时有什么select?

我如何从SKScene展示一个UIViewController?

我正在通过Sprite Kit进入iOS,我认识到这是不明智的。 我的目标是在游戏结束后显示“分享”button。 点击分享button应呈现一个SLComposeViewController(Twitter的份额)。 现场的内容不应该改变。 指示“Game Over”的游戏逻辑位于SKScene的子类SpriteMyScene.m中。 我可以在游戏上显示Sharebutton -(void)update:(CFTimeInterval)currentTime { if (gameOver){ UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(sendToController) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Show View" forState:UIControlStateNormal]; button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); [self.view addSubview:button]; } } – (void)sendToController { NSLog(@"ok"); SpriteViewController *viewController = [SpriteViewController alloc]; [viewController openTweetSheet]; } 我卡住的地方是试图让showTweetButton方法工作。 我的SpriteViewController.m看起来像这样: – (void)openTweetSheet { SLComposeViewController *tweetSheet = […]

iOS:frame.size.width / 2不会在每个设备上产生一个圆

我知道公式frame.size.width/2应该产生一个圆形边框,但是在XCode中,我目前正在经历一些差异。 我有两个testing设备(iPhone6和第五代iPod touch)我也有模拟器运行。 我的设备都能正确显示,但模拟器将我的圆圈绘制成圆angular矩形: 我用来实现这个(虽然很简单)的代码是: imgAvatar.layer.masksToBounds = true imgAvatar.clipsToBounds = true imgAvatar.layer.cornerRadius = imgAvatar.frame.size.width/2 imgAvatar.layer.borderWidth = 5 imgAvatar.layer.borderColor = UIColor.whiteColor().CGColor 这有什么道理吗? 这让我疯狂! 更新为了清除混淆, UIImageView在我的故事板中声明为190×190它也有一个1:1宽高比约束应用于它,以确保它保持成比例的宽度和高度。 更新2为了把任何怀疑关于我的自动布局约束睡觉,我已附加下面的图像显示为imgAvatar设置的约束。 正如您所看到的宽度和高度匹配,AR设置为确保它保持1:1的比例。 我希望能够清除任何进一步的疑虑 答案 Leonardo指出了一个非常实用和可重用的解决scheme来解决这个问题,使用Swift扩展可以确保给定的UIImage总是正方形的,因此总是产生一个圆圈,我已经在下面贴出了Leonardo的解决scheme: extension UIImage { var circleMask: UIImage { let square = size.width < size.height ? CGSize(width: size.width, height: size.width) : CGSize(width: size.height, height: size.height) let imageView = […]

Objective-C从string中获取类属性

我听说了其他语言的一些类似的问题,但我正在寻找一个特定的情况。 我的应用程序有一个名为“logging”的核心数据模型,它具有许多列/属性,如“date,列1和列2”。 为了保持编程清洁,所以我可以调整我的应用程序到多个场景,input字段映射到plist内的Cor​​e Data属性(例如,我有一个名为“dataToGet”的值为“column1”的stringvariables。 我怎么能通过使用dataToGetvariables从Record类中检索属性“column1”?

本周开始和结束date

我想获得当前的一周的开始和结束date,我也想使用当前月份的开始和结束date以及下周的开始和结束date。 提前致谢。

iPhone:每日本地通知

我正在尝试实施本地通知 这是我设定的 // Current date NSDate *date = [NSDate date]; // Add one minute to the current time NSDate *dateToFire = [date dateByAddingTimeInterval:20]; // Set the fire date/time [localNotification setFireDate:dateToFire]; [localNotification setTimeZone:[NSTimeZone defaultTimeZone]]; 而不是20,我想把一个固定的时间(每天)开始推。 例如:我想推动通知每6:00上午popup。 怎么可能呢? 谢谢