小编Pat*_*ick的帖子

使用BOOL属性

Apple建议以这种方式声明BOOL属性:

@property (nonatomic, assign, getter=isWorking) BOOL working;
Run Code Online (Sandbox Code Playgroud)

因为我使用的是Objective-C 2.0属性和点符号,所以我使用了这个属性self.working.我知道我也可以使用[self isWorking]- 但我没有必要.

所以,因为我在任何地方使用点符号,为什么要定义一个额外的属性?简单地写就可以了

@property (nonatomic, assign) BOOL working;
Run Code Online (Sandbox Code Playgroud)

或者getter=isWorking在我的案例中是否有任何好处(点符号的使用)?

谢谢!

properties objective-c ios

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

如何重命名使用gitolite创建的Git存储库?

我使用gitolite创建了一个Git存储库.现在我想重命名该存储库.

我怎样才能做到这一点?

在gitolite的自述文件中说我不应该直接在服务器上工作.但我想在这种情况下我必须在服务器上做一些工作,对吧?

git gitolite

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

想要通过将其输出重定向到变量来检查命令是否成功

我目前正在编写一个bash脚本,使用GoogleCL将视频文件加载到YouTube .

正如我在循环中上传内容(因为可能有多个视频文件)我想检查每个文件是否已成功上传,然后再上传下一个文件.

该命令google youtube post --access unlisted --category Tech $f(其中$ f表示文件)输出一个字符串,告诉我上传是否成功.

但我不知道如何将"返回字符串"重定向到变量中以检查成功.

这就是我的意思:

for f in ./*.ogv ./*.mov ./*.mp4
do
    if [[ '*' != ${f:2:1} ]]
    then
        echo "Uploading video file $f"

        # How to put the return value of the following command into a variable?
        google youtube post --access unlisted --category Tech $f > /dev/null

        # Now I assume that the output of the command above is available in the variable RETURNVALUE
        if [[ …
Run Code Online (Sandbox Code Playgroud)

bash return-value variable-assignment

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

App Store上不显示本地化的应用说明

我在App Store上有一个新的iPhone应用程序.这个应用程序已完全本地化为英语和德语.德语是这个应用程序的母语.

我添加了英文App Store说明,在iTunes Connect中添加了本地化截图(并为此应用程序输入了英文名称)("管理本地化" - "添加本地化")

不幸的是,这个翻译没有出现在App Store上.即使在英国和美国的App Store中,也始终有应用程序描述的德语版本.

这不是我的第一个(本地化)应用程序,它可以在App Store上找到......但在这种情况下,我现在绝对知道我在做什么(或者我做了什么)错了.

我的应用程序名为"ÖPNV-Navi"(本地化的英文标题是"PT指南"):http: //itunes.apple.com/gb/app/opnv-navi/id455704043?mt = 8(英国商店) http: //itunes.apple.com/us/app/opnv-navi/id455704043?mt=8(美国商店) http://itunes.apple.com/de/app/opnv-navi/id455704043?mt=8(德语商店)

任何的想法?

iphone app-store

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

iOS崩溃报告服务/ MacDevCrashReports.com的替代方案

我正在寻找iOS崩溃记者网络服务.我知道MacDevCrashReports,但他们目前不接受新的注册.

我知道GitHub上有一个开源崩溃报告框架,但我不想把它放在服务器上,配置它等等.一个不错的网络服务会更好.

谢谢,

帕特里克

crash cocoa-touch report objective-c ios

6
推荐指数
3
解决办法
6667
查看次数

Xcode 4:使用Git repo commit版本在每个构建上更新CFBundleVersion

我正在将Xcode 4与Git结合使用,并希望在每个版本的Info.plist中增加CFBundleVersion.密钥CFBundleVersion的值应更新为我对Git存储库的最后一次提交的数量.

我发现那个 Python脚本效果很好,但不幸的是在我的Xcode项目不更新的Info.plist -它只是更新的Info.plist在"BUILT_PRODUCTS_DIR".

有没有人知道如何让Xcode 4获取最新提交的版本并将该信息放入项目的Info.plist中?

谢谢!

git xcode

6
推荐指数
1
解决办法
2415
查看次数

通过应用内购买解锁完整版的安全方式

我打算使用应用内购买来解锁我的应用中的一些功能.最安全的方法是什么?

最初我打算在下面设置一个Bool NSUserDefaults:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isPro"];

但我不确定是否有可能通过"黑客"设置此值(NSUserDefaults由iOS管理,而不是直接由应用程序管理),以便用户不必执行应用程序内购买为了获得完整版本.

处理这个问题的最佳做法是什么?

in-app-purchase ios

6
推荐指数
2
解决办法
1809
查看次数

MapKit:更新 MKCircle 叠加层的半径属性而不闪烁

我有一个MKMapView (self.mapView),其中添加了具有特定半径 (self.location.radius) 的MKCircle覆盖 (self.radiusOverlay)。

MKMapView正下方有一个UISlider (self.radiusSlider),它可以在Value Changed上更改叠加层的半径:

- (void)viewWillAppear:(BOOL)animated {

    self.radiusOverlay = [MKCircle circleWithCenterCoordinate:CLLocationCoordinate2DMake([self.location.latitude floatValue], [self.location.longitude floatValue]) radius:[self.location.radius floatValue]];

    [self.mapView addOverlay:self.radiusOverlay];

    self.radiusSlider.value = [self.location.radius floatValue];
}
Run Code Online (Sandbox Code Playgroud)

这是进行半径更新的方法:

- (IBAction)updateLocationRadius:(UISlider *)sender {

    [self.mapView removeOverlay:self.radiusOverlay];

    self.location.radius = [NSNumber numberWithFloat:sender.value];

    self.radiusOverlay = [MKCircle circleWithCenterCoordinate:CLLocationCoordinate2DMake([self.location.latitude floatValue], [self.location.longitude floatValue]) radius:[self.location.radius floatValue]];
    [self.mapView addOverlay:self.radiusOverlay];
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但看起来不太好:通过删除并重新添加self.radiusOverlay我导致覆盖层闪烁。

我该怎么做才能避免这种闪烁?

objective-c mapkit

5
推荐指数
0
解决办法
3180
查看次数

MKMapView:缩放到默认"国家/地区级别"

将MKMapView放入UIViewController并将其设置为Satellite视图时,地图会进行缩放和调整,以显示用户当前所在的整个国家/地区:例如美国,如下所示.

当用户现在缩放地图或我以编程方式缩放地图时,它似乎无法恢复此默认缩放级别.

当然,我可以找到这个默认缩放的坐标,以缩放回到那个设置,但实际上我需要为每个不值得的国家做这个.

有人知道如何解决这个问题吗?

MKMapView默认缩放级别显示美国

iphone core-location mkmapview ios

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

以有效的方式从列表中获取最后一个元素

在Haskell中获取列表的最后一个元素的最有效方法是什么?

示例:getLastElement [1,2,3,4]应该返回4.

据我所知,last [1,2,3,4]由于Haskell挖掘列表导致列表长度O(n)在哪里的效率,因此效率不高n.

haskell

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