小编Anu*_*das的帖子

有没有办法获取NSUserDefaults中的所有值?

我想打印我保存的所有值,NSUserDefaults而不提供特定的密钥.

像使用for循环打印数组中的所有值的东西.有办法吗?

iphone objective-c nsuserdefaults ios ios6

62
推荐指数
3
解决办法
4万
查看次数

ScrollView手势识别器吃掉所有触摸事件

UIScrollView添加了一个单击手势识别器来显示/隐藏一些UI叠加使用:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[scrollView addGestureRecognizer:singleTap];
Run Code Online (Sandbox Code Playgroud)

和:

- (void)handleTap:(UITapGestureRecognizer *)sender {
    // report click to UI changer
}
Run Code Online (Sandbox Code Playgroud)

我在底部添加了一个简单的表格视图UIScrollView.一切正常(水平和垂直滚动)但问题是点击仅由手势识别器(上图)识别,而不是由简单的表格视图识别.如果我删除注册手势监听器的行,一切正常,表视图会通知自己.

这就好像手势识别器功能"吃掉"表视图上的点击事件并且不向下传播它们.

任何帮助表示赞赏

objective-c uiscrollview ios uitapgesturerecognizer

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

在IPhone上解析JSON日期

请原谅我,因为我是Objective C的新手.

我从/ Date(xxxxxxxxxxxxx-xxxx)/格式的.NET Web服务中获取日期.我正在寻找一些关于如何最好地将其解析为NSDate对象的方向.我已经尝试过对它使用dateWithTimeIntervalSince1970,但它在1969年的日期回来了,我所知道的日期是在2006年.

寻找处理JSON日期的正确方法的一些方向.

提前致谢!

iphone datetime json objective-c

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

计算远离一个坐标的新坐标x米和y度

我必须在文档中遗漏一些东西,我认为这应该很容易......

如果我有一个坐标,并希望在某个方向上获得距离x米的新坐标.我该怎么做呢?

我正在寻找类似的东西

-(CLLocationCoordinate2D) translateCoordinate:(CLLocationCoordinate2D)coordinate translateMeters:(int)meters translateDegrees:(double)degrees;

谢谢!

iphone location objective-c geolocation mapkit

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

在Objective-C中锁定实例变量

什么应该是iOS应用程序中防止实例变量被另一个用户更改的最佳方式?@synchronized(self)指令的使用应该足够吗?

提前致谢

concurrency locking objective-c class-variables ios

10
推荐指数
2
解决办法
6059
查看次数

如何从分段控制中获取价值以了解选择哪一个

我希望能够使用分段控件,但我不知道如何获取选择哪一个的值.我想知道所以我可以使用布尔值来确定两者之间的选择

objective-c uisegmentedcontrol ios

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

优化字符串解析

我需要以"txf"格式解析数据文件.这些文件可能包含1000多个条目.由于格式定义如JSON,我想创建一个像JSON这样的通用解析器,它可以序列化和反序列化txf文件.

与JSON相反,标记没有办法识别对象或数组.如果出现具有相同标记的条目,我们需要将其视为数组.

  1. # 标记对象的开头.
  2. $ 标记对象的成员
  3. / 标记对象的结尾

以下是示例"txf"文件

#Employees
$LastUpdated=2015-02-01 14:01:00
#Employee
$Id=1
$Name=Employee 01
#Departments
$LastUpdated=2015-02-01 14:01:00
#Department
$Id=1
$Name=Department Name
/Department
/Departments
/Employee
#Employee
/Employee
/Employees
Run Code Online (Sandbox Code Playgroud)

我能够使用NSScanner 创建一个通用的TXF Parser.但随着更多的条目,性能需要更多的调整.

我写了基础对象plist,并将其性能再次与我编写的解析器进行了比较.我的解析器比plist解析器慢大约10倍.

虽然plist文件大小是5倍以上txf并且有更多标记字符,但我觉得有很多优化空间.

我们非常感谢在这方面提供任何帮助.

编辑:包括解析代码

static NSString *const kArray    = @"TXFArray";
static NSString *const kBodyText = @"TXFText";

@interface TXFParser ()

/*Temporary variable to hold values of an object*/
@property (nonatomic, strong) NSMutableDictionary *dict;

/*An array to hold the hierarchial …
Run Code Online (Sandbox Code Playgroud)

markup parsing objective-c ios nsscanner

9
推荐指数
1
解决办法
854
查看次数

在不使用XCode的情况下对iOS应用程序进行协调设置(APNS已启用)

我想构建一个单窗口Mac应用程序,可用于在不使用XCode的情况下对iOS应用程序进行编码.

我们的许多客户使用"企业许可证"来分发他们的应用程序.每年他们都需要辞职并重复工作.他们的要求如下

  1. 应用程序使用APNS
  2. 他们不想分享他们的企业许可证
  3. 在使用其证书进行签名时,Bundle标识符应该是可替换的
  4. 他们在Keychain中有相同名称的证书

用户界面具有以下字段

  1. *.ipa文件的路径
  2. *.mobileprovision文件的路径
  3. 钥匙串名称(可选择包含多个具有相同名称的证书)
  4. 证书名称(iPhone开发人员:.....)

能够对应用程序进行协同设置,但APNS在辞职后无法正常工作.或者是否无法使用bundleIdentifier重新签名应用程序?

此外,我还想添加一个Keychain中可用证书下拉列表的功能,以提高可用性.任何指针都会有很大的帮助

macos xcode code-signing objective-c ios

5
推荐指数
1
解决办法
1354
查看次数

使用MagicalRecord导入数据

我正在使用MagicalRecord从plist导入数据.我正在使用代码少导入,如本教程中所述,导入数据轻松.

我有两个实体制造商和汽车,他们分别有一对多和一对一的关系.

核心数据模型

Plist结构

在此输入图像描述

这个导入工作正常

NSArray *manufacturers = ...

[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
        [manufacturers enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            [Manufacturer MR_importFromObject:obj inContext:localContext];
        }];
    } completion:^(BOOL success, NSError *error) {

}];
Run Code Online (Sandbox Code Playgroud)

但这不是进口的

[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
        [Manufacturer MR_importFromArray:manufacturers inContext:localContext];
    } completion:^(BOOL success, NSError *error) {

}];
Run Code Online (Sandbox Code Playgroud)

任何解释都将受到高度赞赏.

编辑:制造商阵列的日志

[
    {
        "Cars": [
            {
                "CarID": 1,
                "Name": "Civic"
            },
            {
                "CarID": 2,
                "Name": "Jazz"
            },
            {
                "CarID": 3,
                "Name": "City"
            }
        ],
        "ManufacturerID": 1,
        "Name": "Honda"
    }
]
Run Code Online (Sandbox Code Playgroud)

core-data ios magicalrecord

5
推荐指数
1
解决办法
1966
查看次数

在UITableView的编辑模式下如何不显示" - "删除按钮?

我想在编辑模式下仅在滑动手势上启用删除UITableView.

如何从单元格中删除圆形" - "按钮并仍然识别出该手势?那可能吗?

我可以在单元格编辑样式设置为UITableViewCellEditingStyleNone时禁用该图标,但它也禁用了"滑动到删除"手势

uitableview ios

3
推荐指数
1
解决办法
1933
查看次数