小编Eli*_*oij的帖子

编译警告:没有规则来处理体系结构i386的文件

我该如何解决此警告?

[WARN]警告:没有规则处理架构i386的源代码.objj.h类型的'$(PROJECT_DIR)/MyApp/MessageCell.h'文件

compiler-construction xcode cocoa-touch objective-c

243
推荐指数
3
解决办法
7万
查看次数

如何设置一个每3小时运行一次的cron作业

这是将cron作业设置为每3小时运行一次的正确方法吗?以这种方式设置后,cron每分钟执行一次命令.

在此输入图像描述

cron crontab cpanel

53
推荐指数
3
解决办法
14万
查看次数

Mac OS X Mountain Lion无法识别插入USB串行端口的设备

自从我迁移到Mountain Lion后,Arduino连接的USB串口不再可用于Arduino应用程序菜单(工具 - >串行端口).它只是通过蓝牙显示接口.

我Mac上出现的串口:

Mac Arduino串口菜单

我尝试安装VCP驱动程序并重新安装Arduino.我试图运行旧版本的Arduino IDE,甚至从头开始重新安装Mac OS X.

这些都没有解决问题...我真的需要与我的Arduino沟通,我该如何解决这个问题?

macos serial-port arduino osx-mountain-lion ftdi

17
推荐指数
0
解决办法
7698
查看次数

使用XCTest,如何将{期望 - >等待}的多个离散序列链接在一​​起?

XCTest waitForExpectationsWithTimeout:handler:的文档说明了这一点

只有一个-waitForExpectationsWithTimeout:handler:可以在任何给定时间处于活动状态,但是{expected - > wait}的多个离散序列可以链接在一起.

但是,我不知道如何实现它,我也找不到任何例子.我正在研究一个首先需要找到所有可用串口的类,选择正确的端口,然后连接到连接到该端口的设备.所以,我正在处理至少两个期望,XCTestExpectation*expectationAllAvailablePorts和*expectationConnectedToDevice.我怎么把这两个连在一起?

xctest xctestexpectation

12
推荐指数
2
解决办法
5016
查看次数

在objective-c协议中定义字符串常量的最佳方法是什么?

我已经定义了一个我的所有插件必须实现的协议.我也希望所有插件都使用某些字符串,比如MyPluginErrorDomain.使用整数这很容易在枚举中实现,但我无法弄清楚如何用字符串做同样的事情.通常,在课程中我会定义

extern NSString * const MyPluginErrorDomain;
Run Code Online (Sandbox Code Playgroud)

在.h文件和.m文件中:

NSString * const MyPluginErrorDomain = @"MyPluginErrorDomain";
Run Code Online (Sandbox Code Playgroud)

但是这在协议中不能很好地工作,因为每个插件都必须提供自己的实现,这违背了具有常量的目的.

然后我试过了

#define MYPLUGIN_ERROR_DOMAIN @"MyPluginErrorDomain"
Run Code Online (Sandbox Code Playgroud)

但是插件中的实现类似乎看不到#define.谁知道一个好的解决方案?

cocoa protocols constants objective-c nsstring

11
推荐指数
2
解决办法
5409
查看次数

安装自定义cocoa框架的最佳方法

我有一个自定义框架,遵循Apple的框架编程指南>> 安装框架中的建议我安装在/ Library/Frameworks中.我通过使用以下脚本添加Run Script构建阶段来完成此操作:

cp -R  build/Debug/MyFramework.framework /Library/Frameworks
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我然后链接/ Library/Frameworks/MyFramework并将其导入我的类中,如下所示:

#import <MyFramework/MyFramework.h>
Run Code Online (Sandbox Code Playgroud)

这非常有效,除了我总是在调试器控制台中看到以下消息:

将程序加载到调试器中... sharedlibrary apply-load-rules所有警告:无法读取"/Users/elisevanlooij/Library/Frameworks/MyFramework.framework/Versions/A/MyFramework"(未找到文件)的符号.警告:无法读取"MyFramework"中的符号(尚未映射到内存中).程序已加载.

显然,编译器首先查看/ Users/elisevanlooij/Library/Frameworks,找不到MyFramework,然后查看/ Library/Frameworks,找到MyFramework并继续其快乐的方式.到目前为止,这更像是一个烦恼而不是真正的问题,但是当运行单元测试时,gdb停止(文件未找到)并拒绝继续.我通过在Run Script Phase中添加一行来解决这个问题

cp -R  build/Debug/MyFramework.framework ~/Library/Frameworks
Run Code Online (Sandbox Code Playgroud)

但是感觉就像是在拍摄一些不应该被打破的东西.我怎样才能解决这个问题?

xcode cocoa frameworks xcodebuild

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

当我在FOS Rest Bundle中拥有多级子资源时,每个父控制器必须具有`get {SINGULAR} Action($ id)`方法

我有三个名为控制器BlogController,PostController,CommentControllerCommentController是子资源PostControllerPostController子资源BlogController.

/**
 * @Rest\RouteResource("blog", pluralize=false)
 */
class BlogController extends FOSRestController
{
    public function getAction($blogUri)
    {
    ...
    }
}

/**
 * @Rest\RouteResource("post", pluralize=false)
 */
class PostController extends FOSRestController
{
    public function getAction($postId)
    {
    ...
    }
}

/**
 * @Rest\RouteResource("comment", pluralize=false)
 */
class CommentController extends FOSRestController
{
    public function getAction($commentId)
    {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

使用routing.yml

mgh_blog:
    resource: MGH\BlogBundle\Controller\BlogController
    type:     rest

mgh_blog_post:
    resource: MGH\BlogBundle\Controller\PostController
    type:     rest
    parent:   mgh_blog

mgh_blog_post_comment: …
Run Code Online (Sandbox Code Playgroud)

symfony fosrestbundle symfony-2.7

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

Xcode"警告:无法找到目标文件...没有可用的调试信息......"

搞乱单元测试插件的各种设置给我留下了一个混乱的项目文件.我似乎修复了它,但是有一个副作用:每次我运行插件时,控制台都会为每个类文件填充警告,如下所示:

警告:找不到对象文件"/ Users/elisevanlooij/Documents/Project Plug-ins/MyPlugin 8/build/MyPlugin.build/Debug/MyPlugin.build/Objects-normal/i386/MyPlugin.o" - 没有可用的调试信息为"/ Users/elisevanlooij/Documents/Project Plug-ins/MyPlugin 8/MyPlugin.m".

现在我完全理解为什么错误发生,因为路径/ Users/elisevanlooij/Documents/Project插件/ MyPlugin 8不再存在:"MyPlugin 8"是一个临时文件夹(myvlugin的svn版本8的签出)因为去了垃圾桶,也被清空了.MyPlugin的当前版本甚至不应该知道它,但不知何故,由于某种原因,Xcode和/或gdb不会放弃.我甚至抛弃了Precompiled Headers Cach路径中的相关缓存,但没有任何乐趣.谷歌搜索已经向其他人透露了这个问题,但没有解决方案.谁可以帮忙?

这些是具有值的构建设置(Debug).顺便说一句,就我所见,它们就像没有这个问题的插件一样.

ARCHS = $(ARCHS_STANDARD_32_BIT)

SDKROOT = macosx10.5

ONLY_ACTIVE_ARCH = YES

VALID_ARCHS = i386 ppc ppc64 ppc7400 ppc970 x86_64

SYMROOT = build

OBJROOT = $(SYMROOT)

CONFIGURATION_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

CONFIGURATION_TEMP_DIR = $(PROJECT_TEMP_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

SHARED_PRECOMPS_DIR = $(CACHE_ROOT)/SharedPrecompiledHeaders

BUILD_VARIANTS = normal

DEBUG_INFORMATION_FORMAT = dwarf

ENABLE_OPENMP_SUPPORT = NO

GENERATE_PROFILING_CODE = NO

PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES

SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO

ALTERNATE_GROUP = $(INSTALL_GROUP)

ALTERNATE_OWNER = $(INSTALL_OWNER)

ALTERNATE_MODE = $(INSTALL_MODE_FLAG)

DEPLOYMENT_LOCATION = NO …
Run Code Online (Sandbox Code Playgroud)

xcode gdb

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

从C#调用OData服务

我使用下面的代码 从C#调用OData服务(这是Odata.org的工作服务),但没有得到任何结果。
错误在中response.GetResponseStream()

这是错误:

Length = 'stream.Length' threw an exception of type 'System.NotSupportedException'
Run Code Online (Sandbox Code Playgroud)

我想调用该服务并从中解析数据,最简单的方法是什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Net;
using System.IO;
using System.Xml;

namespace ConsoleApplication1
    {
    public class Class1
        {

        static void Main(string[] args)
            {
            Class1.CreateObject();
            }
        private const string URL = "http://services.odata.org/OData/OData.svc/Products?$format=atom";


        private static void CreateObject()
            {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            request.Method = "GET";

            request.ContentType = "application/xml";
            request.Accept = "application/xml";
            using (WebResponse response = request.GetResponse())
                {
                using (Stream …
Run Code Online (Sandbox Code Playgroud)

c# rest wcf odata

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