小编Jul*_*ról的帖子

快速语言中'#'标记的含义是什么?

我见过这样的代码:

func hello(name: String, #helloMessage: String) -> String { 
    return "\(helloMessage), \(name)." 
} 
Run Code Online (Sandbox Code Playgroud)

我的问题是#参数名称之前的标记是什么意思?这是否意味着在调用函数时必须指定参数?

此外,任何人都可以告诉我没有这个#标记的功能吗?代码示例非常受欢迎.

swift

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

如何创建自定义MKAnnotationView和自定义注释标题和副标题

在此输入图像描述

我需要在MKMapView上创建上面的Annotation视图.我能够创建自定义注释视图,但在点击注释时,视图需要打开带有大文本的图像,我无法创建那个.请提供一些链接或方法来完成这项任务.

map mkannotation mkannotationview ios iphone-5

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

在UIPickerview上显示完成按钮

我在viewDidLoad方法中编写了以下代码:

categoryPickerView=[[UIPickerView alloc]init];
categoryPickerView.alpha = 0;
[self.view addSubview:categoryPickerView];
categoryPickerView.delegate=self;
categoryPickerView.tag=1;
Run Code Online (Sandbox Code Playgroud)

并调用此方法来隐藏选择器视图

- (IBAction)hidePickerView:(id)sender {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.6];
    CGAffineTransform transfrom = CGAffineTransformMakeTranslation(0, 200);
    categoryPickerView.transform = transfrom;
    categoryPickerView.alpha = categoryPickerView.alpha * (-1) + 1;
    [UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我想在选择器视图上显示"完成"按钮,选择器视图应隐藏在按钮单击上.

objective-c uipickerview ios

17
推荐指数
4
解决办法
5万
查看次数

如何从Core Data中的持久存储中删除所有对象?

我的核心数据在我的应用中运行.因此,我获取XML文件,将数据解析为模型对象并将其插入到核心数据中.它们保存在持久性存储中,我可以在重新启动应用程序时访问它们.但是,我希望能够随意刷新持久存储中的数据,因此我需要先从存储中删除现有对象.对此有直接的方法吗?

谢谢


我找到了这个解决方案

[managedObjectContext lock];
[managedObjectContext reset];//to drop pending changes
if ([persistentStoreCoordinator removePersistentStore:persistentStore error:&error])
{
NSURL* storeURL = [NSURL fileURLWithPath:[self pathForPersistentStore]];
[[NSFileManager defaultManager] removeFileAtPath:[storeURL path] handler:nil];
[self addPersistentStore];//recreates the persistent store
}
[managedObjectContext unlock];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch core-data ios

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

16
推荐指数
2
解决办法
4万
查看次数

iOS - 在设置>隐私>动作活动中启用动作活动

如果应用需要访问Motion Activity数据,则会在安装时询问用户.但是,如果用户意外回答"否",则该应用程序将无法运行.

我正在寻找一种方法来检查运动活动是否已启用,以便我可以提示用户启用,如果没有.

有人可以指出我正确的方向代码吗?


根据Doc(谢谢)提供的信息,似乎Apple没有提供直接的方法来检查Motion Activity隐私状态.通过了解错误,我能够找到答案: -

[stepCounter queryStepCountStartingFrom:[NSDate date]
                                     to:[NSDate date]
                                toQueue:[NSOperationQueue mainQueue]
                            withHandler:^(NSInteger numberOfSteps, NSError *error) {
                                if (error != nil && error.code == CMErrorMotionActivityNotAuthorized) {
                                    // The app isn't authorized to use motion activity support.
}
Run Code Online (Sandbox Code Playgroud)

ios core-motion

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

Google Maps iOS SDK,获取用户的当前位置

对于我的iOS应用程序(iOS7内置),我需要在应用程序加载时显示用户的当前位置Google Maps iOS SDK.我正在使用.我正在关注 谷歌地图 但我无法理解.如果你走过这条路,请帮忙.

objective-c ios google-maps-sdk-ios

13
推荐指数
2
解决办法
5万
查看次数

按钮在ios7上的背景被挤压,ios6确定

我刚刚更新到XCode 5.我的应用程序中的按钮在IB和iOS 6设备上看起来很好,但在iOS 7设备上它们看起来像这样(它们应该覆盖整个黑色空间):

在此输入图像描述

我有非视网膜/视网膜的图像.

我不知道该怎么做,因为我没有更改代码或IB中的任何内容.

编辑:

现在我发现,如果我将按钮的类型从自定义更改为系统并设置其背景而不是其图像,我会得到正确的大小,但我会得到一些奇怪的阴影.

EDIT2:

现在我将按钮的色调颜色设置为"清晰颜色",一切似乎都正常(阴影消失).仍然不确定iOS 7中与此相关的变化.

iphone uibutton ios7

12
推荐指数
1
解决办法
1437
查看次数

NSNumber vs Int

如果整数不能写入字典然后写入.plist,但NSNumbers可以更好地在整个应用程序中使用NSNumbers,而不是需要转换每次保存或从.plist加载字典?

iphone objective-c plist nsnumber ios

10
推荐指数
1
解决办法
3991
查看次数

具有令牌认证的NSURLSession

我在我的iOS项目中有以下代码,我想转换为使用NSURLSession而不是NSURLConnection.我正在查询REST API哪个使用基于令牌的HTTP Authentication方案,但我找不到如何做的示例.

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];

NSString *username = [[NSUserDefaults standardUserDefaults] stringForKey:@"Username"];

NSString *token = //GET THE TOKEN FROM THE KEYCHAIN


NSString *authValue = [NSString stringWithFormat:@"Token %@",token];
[request setValue:authValue forHTTPHeaderField:@"Authorization"];


if ([NSURLConnection canHandleRequest:request]){
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
    [NSURLConnection sendAsynchronousRequest:request queue:self.fetchQueue
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

                               if (!connectionError) {
                                   NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
                                   if (httpResponse.statusCode == 200){
                                       NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:nil];

                                       //Process the …
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios7 nsurlsession

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