小编Oss*_*sir的帖子

如何在Xcode6中为新创建的约束禁用"相对于边距"选项

我想禁用自动添加Relative to margin创建约束时IBXcode 6.

很高兴他们默认启用此选项,但我必须支持iOS7,所以事实证明我每次添加新约束后都必须手动禁用此选项.

我发现此设置可以预先禁用它,但默认情况下它始终处于启用状态. 在IB中添加约束

interface-builder ios autolayout xcode6

31
推荐指数
2
解决办法
3958
查看次数

mongodb检查点是否在多边形中

mongo 2.6

我有一些存储的多边形.我有一点意见.如果这个点适合任何存储的多边形,我该知道什么

文档示例

{ ..., "polygons" : [ [ 17.60083012593064, 78.18557739257812 ], [ 17.16834652544664, 78.19381713867188 ], [ 17.17490690610013, 78.739013671875 ], [ 17.613919673106714, 78.73489379882812 ] ], ... }
Run Code Online (Sandbox Code Playgroud)

已经有几乎相同的问题Mongodb:检查一个点是否在存储的多边形内.但它不适合我 - 这个查询必须至少给出一个结果(示例中的那个) - 但事实并非如此.

db.areas.find( { polygons : { $geoIntersects : { $geometry : {type:"Point",coordinates:[17.3734, 78.4738]} } } } )
Run Code Online (Sandbox Code Playgroud)

实际上,如果我在任何多边形的边界上选择一个点 - 它确实如此.

$geoWithin方法必须按照mondodb文档说的那样完成工作.

但任何这些查询都不起作用

db.areas.find( { polygons : { $geoWithin : { $geometry : {type:"Point",coordinates:[17.3734, 78.4738]} } } } ) - not supported with provided …
Run Code Online (Sandbox Code Playgroud)

point polygon mongodb mongodb-query

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

Team City CI with Xcode工作区 - Scheme"My Scheme"未配置为运行

我有一个工作区,几乎没有项目必须构建为静态库,我有方案测试.我想配置TeamCity来构建和测试每个库,但它不适用于以下错误:

...
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace code/MyApplication/My Framework.xcworkspace -scheme One Of Tests TEST_AFTER_BUILD=YES clean build -configuration Debug -sdk iphonesimulator6.1
in directory: /Users/Me/TeamCity/buildAgent/work/d0f083d874fc6891
Build settings from command line:
    SDKROOT = iphonesimulator6.1
    TEST_AFTER_BUILD = YES
xcodebuild: error: Failed to build workspace My Framework with scheme One Of Tests.
    Reason: Scheme "One Of Tests" is not configured for running.
Process exited with code 70
...
Run Code Online (Sandbox Code Playgroud)

但同时,当我克隆我的存储库时,cd进入它并在终端中从上面运行命令:

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace code/MyApplication/My Framework.xcworkspace -scheme One Of Tests TEST_AFTER_BUILD=YES clean build -configuration Debug -sdk iphonesimulator6.1
Run Code Online (Sandbox Code Playgroud)

它成功了:// UPDATE:它只适用于构建方案,而不适用于测试

** …
Run Code Online (Sandbox Code Playgroud)

teamcity xcode continuous-integration ios teamcity-7.1

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

用户跟踪模式为MKUserTrackingModeFollowWithHeading时,MKMapView无法正确缩放

我用几行代码和两个组件创建了一个测试项目:MKMapViewUIButton.我勾选了mapView选项 - Shows user location.我还为按钮定义了一个动作,它将地图缩放到用户位置.

这是来自控制器的代码:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
    self.mapView.delegate = self;
}

- (IBAction)changeRegion:(id)sender {
    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(self.mapView.userLocation.coordinate, 200.0f, 200.0f);
    [self.mapView setRegion:region animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

非常简单明了,不是吗?但是当我点击按钮时,我看到了奇怪的行为:地图视图缩放到指定区域然后返回到原始缩放.有什么问题?如何同时保持缩放和跟踪用户位置?

我注意到MKUserTrackingModeFollow跟踪模式的类似行为.

PS我忘了提到它主要是iOS7的问题

objective-c mapkit ios

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

如何修复警告'没有明确的所有权'

我有方法,将间接指针作为参数,然后,如果错误,将其设置为错误对象.我正试图打开尽可能多的警告.但其中一个 - Implicit ownership types on out parameters- 在此方法中生成警告:

- (id)doWithError:(NSError **)error {
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何修复代码以删除警告?

xcode warnings pointers objective-c

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

PyMC的并行化

有人可以提供一些关于如何并行化PyMC MCMC代码的一般性说明.我试图LASSO按照这里给出的例子运行回归.我在某处读到默认情况下并行采样,但是我是否还需要使用类似的功能Parallel Python来使其工作?

这是一些我希望能够在我的机器上并行化的参考代码.

x1 = norm.rvs(0, 1, size=n)
x2 = -x1 + norm.rvs(0, 10**-3, size=n)
x3 = norm.rvs(0, 1, size=n)

X = np.column_stack([x1, x2, x3])
y = 10 * x1 + 10 * x2 + 0.1 * x3

beta1_lasso = pymc.Laplace('beta1', mu=0, tau=1.0 / b)
beta2_lasso = pymc.Laplace('beta2', mu=0, tau=1.0 / b)
beta3_lasso = pymc.Laplace('beta3', mu=0, tau=1.0 / b)

@pymc.deterministic
def y_hat_lasso(beta1=beta1_lasso, beta2=beta2_lasso, beta3=beta3_lasso, x1=x1, x2=x2, x3=x3):
    return beta1 * x1 …
Run Code Online (Sandbox Code Playgroud)

python parallel-processing pymc pymc3

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

"错误产生子进程:没有这样的文件或目录"Xcode

Xcode 5.1表明我使用的单元测试框架已被弃用.迁移后XCTestSenTestingKit.我在控制台中收到此消息:

Error spawning child process: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我试着清理,Cmd + K但没有用.Xcode重启也没有用.

有人遇到这样的问题吗

xcode unit-testing ios xctest

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

使用CocoaPods将头文件复制到include文件夹中

我开发了一个库,我有下一个用例.例如,我的项目A依赖于项目B.我想设置我pod的项目B,所以项目A和项目B都可以访问我的pod功能.所以依赖链看起来像:

My Lib
  |
  B
  |
  A
Run Code Online (Sandbox Code Playgroud)

实际代码将在项目运行时A几乎自动编译并可用,但我无法编译它,因为项目A没有看到我的库中的头文件.头文件放在Pods/MyLib/MyLib/CustomIdentifier目录中(因为s.header_dir = 'CustomIdentifier'具有导入的访问权限,如:)#import <CustomIdentifier/Header.h>.

我不想在项目A直接路径中指定头文件(我不希望用户必须做额外的操作来安装我的lib).我想CocoaPods将我的头文件或链接复制到Products/../include文件夹中,以便它们可以自动使用.

我该怎么做?最好带podspec文件.

谢谢你的帮助!

xcode header-files ios cocoapods

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

Google Maps SDK for iOS和libc ++

在我们的项目中,我们使用在其实现中非常紧密地使用libc ++的库.当我们添加Google Maps SDK时,我们遇到了链接错误:

Undefined symbols for architecture i386:
 "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
     gmscore::utils::gmsutils::StringPrintf(char const*, ...) in GoogleMaps(GMSUtils.o)
     _GMS_objc_lookUpClass in GoogleMaps(GMSRenames.o)
     _GMS_objc_getClass in GoogleMaps(GMSRenames.o)
     _GMS_objc_getProtocol in GoogleMaps(GMSRenames.o)
     gmscore::vector::CameraPosition::StringValue() const in GoogleMaps(CameraPosition.o)

 "std::string::_Rep::_S_empty_rep_storage", referenced from:
     gmscore::utils::gmsutils::StringPrintf(char const*, ...) in GoogleMaps(GMSUtils.o)
     _GMS_objc_lookUpClass in GoogleMaps(GMSRenames.o)
     _GMS_objc_getClass in GoogleMaps(GMSRenames.o)
     _GMS_objc_getProtocol in GoogleMaps(GMSRenames.o)
     gmscore::vector::CameraPosition::StringValue() const in GoogleMaps(CameraPosition.o)
     gmscore::utils::gmsutils::StringPrintf(char const*, ...) in GoogleMaps(GMSUtils.o)
     _GMS_objc_lookUpClass in GoogleMaps(GMSRenames.o)
     _GMS_objc_getClass in GoogleMaps(GMSRenames.o)
     _GMS_objc_getProtocol in GoogleMaps(GMSRenames.o)
     gmscore::vector::CameraPosition::StringValue() const in GoogleMaps(CameraPosition.o)
     gmscore::utils::gmsutils::StringPrintf(char const*, ...) in GoogleMaps(GMSUtils.o)
     _GMS_objc_lookUpClass in GoogleMaps(GMSRenames.o)
     _GMS_objc_getClass in …
Run Code Online (Sandbox Code Playgroud)

libstdc++ ios libc++ google-maps-sdk-ios

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

从通用方法接收参数

我正在尝试从我的类调用的一些随机方法接收运行时的参数.在arm64(on armv7armv7s)之前可以使用以下代码完成:

@interface MyClass
// It does not matter what method, we declare it for compiler only
- (id)methodWithFirstParameter:(id)firstParam secondParameter:(id)secondParam;
@end

@implementation MyClass

+ (BOOL)resolveInstanceMethod:(SEL)sel {
    [self addDynamicCallForSelector:sel];
    return YES;
}

+ (void)addDynamicCallForSelector:(const SEL)selector {
    const char *encoding;
    IMP implementation;
    implementation = [self instanceMethodForSelector:@selector(dynamicMethod:)];
    Method newMethod = class_getInstanceMethod([self class], @selector(dynamicMethod:));
    encoding = method_getTypeEncoding(newMethod);
    class_addMethod([self class], selector, implementation, encoding);
}

- (id)dynamicMethod:(id)obj1, ... {
    int parameterCount = [[NSStringFromSelector(_cmd) componentsSeparatedByString:@":"] count] - 1;
    NSMutableArray *parameterList = [[NSMutableArray …
Run Code Online (Sandbox Code Playgroud)

reflection objective-c variadic-functions ios

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

当 onStop 实际被调用时

在我的简单android应用程序中,我有 2 activities。在第一个activity(主要活动)中,我重写了该ON STOP方法。但是当我执行时,会调用第二个activityon stop 方法main_Activity。为什么会出现这种情况?根据我的理解,我应该打电话Pause而不是上Stop

android activity-lifecycle android-activity

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

-DNDEBUG和-DNS_BLOCK_ASSERTIONS标志之间有什么区别

我已经尝试过FauxPas源代码分析器,它向我显示我缺少-DNDEBUG标志,下面有说明:

此参数禁用C标准库断言宏(如assert.h中所定义).

但是,当我检查我的构建设置时,我发现描述标志非常相似-DNS_BLOCK_ASSERTIONS=1.

所以我现在好奇.我是否真的需要FauxPas建议的旗帜,或者我对我的旗帜感觉不错?

xcode objective-c build-settings

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

在if语句中声明变量时使用未解析的标识符

为什么in then子句name被解析为变量,但是在else第I节中我得到错误:

Use unresolved identifier 'name'

代码:

    var optionalName: String? = "Peter"
    var greeting = "Hello!"
    if let name = optionalName {
        greeting = "Hello, \(name)"
    }
    else {
        greeting = "Hello, \(name)"
    }
Run Code Online (Sandbox Code Playgroud)

if-statement ios swift

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