小编Gro*_*oot的帖子

Xcode上导航器窗格中的箭头表示什么?

在早期版本的Xcode中,源代码控制工具会通过在文件名右侧显示粗体"M"来指示您已修改文件.

在Xcode 9中,我注意到我的一些文件现在显示向上或向上的箭头.他们表示什么?

xcode xcode9

16
推荐指数
1
解决办法
6075
查看次数

宣布财产的理由为(强,强)

我刚刚收到了其他人编写的大量代码.首先,我将其视为拼写错误,然后在其他几个地方也注意到了它.

要点是另一个程序员(不确定他的"技能水平")宣称某些属性为

@property (strong, strong) NSObject *anObject;
Run Code Online (Sandbox Code Playgroud)

编译器没有抱怨所以我想知道是否有任何理由这样做或者我应该认为它们都是"错别字"?

(该项目使用ARC)

objective-c

8
推荐指数
1
解决办法
201
查看次数

从命令行创建IPA时,为什么不执行构建阶段脚本?

问题 - 简短版本:

phase scripts从命令行创建IPA时,为什么不执行构建?当我正在运行xcodebuild创建IPA时,预定义的构建阶段脚本不会被执行.这是为什么?


问题 - 冗长的版本:

我有一个工作区,我想从命令行创建一个IPA.

除了一件事,这个工作正常; 我在目标的构建阶段有两个脚本,用于放置正确的应用程序版本(CFBundleShortVersionString)和正确的svn修订号(CFBundleVersion).这些脚本在从xcode归档时工作正常,但由于某些原因,从命令行归档时它们不会运行.首先是为什么?

以下是正在运行的脚本(如果存档形式为xCode) 在此输入图像描述 在此输入图像描述

从命令行归档和创建IPA时(必需品)

# Building
xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release clean build

# Creating IPA
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILD_DIR}/${APPLICATION_NAME}.app" -o "${IPA_OUTPUT_PATH}/${APPLICATION_NAME}.ipa"
Run Code Online (Sandbox Code Playgroud)

它可以工作并创建一个IPA,但不会执行任何构建阶段脚本,同时保留修订版号和版本号.

所有建议表示赞赏!

由于BDASH的答案而更新

而不是做一个干净的构建,我做了一个安装

xcodebuild install ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release
Run Code Online (Sandbox Code Playgroud)

预定义的脚本将执行IN FACT(可以在项目版本号中看到),在安装过程中没有错误.但是,创建的IPA大小约为300字节(而不是大约10MB),无法安装在设备上.

在安装应用程序之前构建应用程序,即

# Building
xcodebuild clean build ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} …
Run Code Online (Sandbox Code Playgroud)

bash xcode command-line ios ipa

7
推荐指数
1
解决办法
4638
查看次数

模拟联合累积分布函数的样本?

我有两个自变量 X 和 Y 的联合密度函数。现在我想从这个分布中采样新的 x,y。

我相信我必须做的是找到联合累积分布,然后以某种方式从中采样。我有点知道如何在一维中做到这一点,但我发现很难理解如何在二维中做到这一点。

我还使用matlab函数cumtrapz求出上述pdf的累积分布函数。

需要明确的是,我想要做的是从这个经验分布中抽取随机值 x,y。

有人可以在这里指出正确的方向吗?

编辑:我有数据值,我使用 [pdf bins] = hist3([NY])

然后我将 pdf 标准化并执行

累积分布 = cumtrapz(pdfNormalize)

是的(对于下面的评论)X,Y 应该是独立的。

random matlab distribution probability sampling

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

由于IDFA,无法点击"准备上传二进制"

我即将向我的应用程序提交更新,当我点击"准备上传二进制文件"时,我得到的问题是:

此应用是否使用广告标识符(IDFA)?

由于AdMob使用它,我选择"是".下图显示了点击"继续"时发生的情况.

唯一的问题是:无法选择应用使用IDFA的方式!

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

在此输入图像描述

app-store appstore-approval ios

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

使用Objective-C/C查找DST(夏令时)时间戳?

有没有办法在使用C或Objective-C的每个国家的日光开始和结束时获得具体日期(方式)?

在墨西哥,夏季时间从4月的第一个星期日凌晨2点开始,到10月的最后一个星期日凌晨2点结束.在许多POSIX系统中,这被写成

M4.1.0/2,M10.5.0/2
(Begins: Month 4, 1st Sunday at 02:00AM, Ends: Month 10, last Sunday at 02:00AM)
Run Code Online (Sandbox Code Playgroud)

我知道有可能知​​道当前是否正在使用夏令时

NSTimeZone* systemTimeZone = [NSTimeZone systemTimeZone];
BOOL dstIsOn = [systemTimeZone isDaylightSavingTime];
Run Code Online (Sandbox Code Playgroud)

并且可以获得直到下一个Daylight Savings开始的时间

NSTimeZone* systemTimeZone = [NSTimeZone systemTimeZone];
NSTimeInterval delta = [systemTimeZone daylightSavingTimeOffset];
Run Code Online (Sandbox Code Playgroud)

但是:我如何才能找到夏令时开始/结束的具体日期?

那里有一些我无法找到的杀手表吗?

任何帮助将不胜感激!

c cocoa-touch objective-c dst ios

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

[NSURLConnection sendAsynchronousRequest:...]是否总是发送完成块?

最有可能是一个相当简单的问题,但完成块总是会被调用[NSURLConnection sendAsynchronousRequest: ...]吗?或者我必须实现超时计时器吗?

考虑以下我MBProgressView在调用之前添加a 并在完成块中仅删除它:

[self showHUDWithTitle:@"Configuring"];
[NSURLConnection sendAsynchronousRequest:request
                                   queue:[[NSOperationQueue alloc] init]
                       completionHandler:^(NSURLResponse *response,
                                           NSData *data,
                                           NSError *error) {

     if ([data length] >0 && error == nil) {
         [self hideHUDWithFlag:YES 
                      andTitle:@"Finished" 
                   andSubtitle:@"(Box was configured)"];

     } else if ([data length] == 0 && error == nil) {
         [self hideHUDWithFlag:NO 
                      andTitle:@"Failed" 
                   andSubtitle:@"(Check box connection)"];
         NSLog(@"Nothing was downloaded.");

     } else if (error != nil) {
        [self hideHUDWithFlag:NO 
                     andTitle:@"Error" 
                  andSubtitle:@"(Check box connection)"];
         NSLog(@"Error = %@", error);
     }
 }];
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios nsurlconnectiondelegate

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

什么时候是tableView:numberOfRowsInSection:在UITableView中调用?

tableView:numberOfRowsInSection 被发送到UITableView的委托,以找出它在给定部分中需要有多少行.

我的问题是,这个方法的调用时间和频率是多少?

objective-c uitableview ios

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

您需要 iOS 上的数据保护功能吗?

来自 Apple 文档加密您的 App\xe2\x80\x99s 文件

\n
\n

当用户为设备设置有效密码时,数据保护会自动启用。

\n
\n

但是,有一种功能可以打开并添加到应用程序的权利文件中,称为“数据保护”,在描述下显示

\n
\n

数据保护允许访问敏感用户数据的应用程序使用某些设备上可用的内置加密。

\n
\n

此功能只是旧的遗留功能,还是您实际上需要启用它才能获得完整的数据保护?

\n

iphone ios swift

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

大数乘以小数

我正在尝试使用MATLAB计算一个相当丑陋的积分.我遇到的问题虽然是我将一个非常大的数字(> 10 ^ 300)与一个非常小的数字(<10 ^ -300)相乘的部分.MATLAB为此返回'inf',即使它应该在0-0.0005的范围内.这就是我所拥有的

    besselFunction = @(u)besseli(qb,2*sqrt(lambda*(theta + mu)).*u);
    exponentFuncion = @(u)exp(-u.*(lambda + theta + mu));
Run Code Online (Sandbox Code Playgroud)

其中qb = 5,lambda = 12,theta = 10,mu = 3.我想要找到的是

    besselFunction(u)*exponentFunction(u)
Run Code Online (Sandbox Code Playgroud)

对于你的所有真实价值观.问题是,只要你> 28,它将被评估为'inf'.我已经听过并试过使用MATLAB函数'vpa',但是当我想使用函数时它似乎不能正常工作......

任何提示将在这一点上受到赞赏!

math matlab largenumber numbers

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

为什么不使用NSNotificationCenter调用块?

我刚刚遇到了NSNotificationCenter方法[NSNotificationCenter defaultCenter] addObserverForName: object: queue: usingBlock:方法,因为我开始习惯使用块,所以我决定尝试一下,因为我可以提高代码的可读性.

但由于某种原因,我无法让它发挥作用.出于什么原因,这不起作用

[[NSNotificationCenter defaultCenter] addObserverForName:@"SomeNotificationName"
                                                  object:self
                                                   queue:[NSOperationQueue mainQueue]
                                              usingBlock:^(NSNotification *note) {

                                                  NSLog(@"This doesn't work");
                                                  // ... want to do awesome stuff here...

                                              }];
Run Code Online (Sandbox Code Playgroud)

这在哪里工作得很好

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(aMethod)
                                             name:@"SomeNotificationName"
                                           object:nil];
//...
//....

- (void)aMethod {
    NSLog(@"This works");
    // ... doing awesome stuff here...
}
Run Code Online (Sandbox Code Playgroud)

结束注意
谢谢,以备参考,这是我的最终解决方案

// declared instance variable id _myObserver;
//...

_myObserver = [[NSNotificationCenter defaultCenter] addObserverForName:@"SomeNotificationName"
                                                                          object:nil
                                                                           queue:[NSOperationQueue mainQueue]
                                                                      usingBlock:^(NSNotification *note) {

                                                                          NSLog(@"It's working! It's working!!");
                                                                          // ... again …
Run Code Online (Sandbox Code Playgroud)

objective-c

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