小编osk*_*kob的帖子

架构x86_64的未定义符号:我应该使用哪种架构?

我正在尝试用C++做一些非常简单的东西,但我找不到任何关于如何解决这个问题的信息.即使是我刚刚写的那本书"只需编译并运行程序".

TEST.CPP

#include <iostream> 
using namespace std;

int main() 
{ 
    cout << "Never fear, C++ is here!"; 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器说:

Undefined symbols for architecture x86_64:
  "std::cout", referenced from:
      _main in ccVfJHGs.o
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from:
      _main in ccVfJHGs.o
  "std::ios_base::Init::Init()", referenced from:
      __static_initialization_and_destruction_0(int, int)in ccVfJHGs.o
  "std::ios_base::Init::~Init()", referenced from:
      ___tcf_0 in ccVfJHGs.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我试图像标志编译-arch i386-m32,但它总是说,这是错误的架构.我应该使用哪一个?

我在Mac上做这个但不使用XCode,只是gcc.

c++ macos

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

如何测试可再生订阅(App Store)

我正在我的应用程序中实现自动续订订阅,我想知道是否有一种方法可以模拟订阅期何时用完并创建新事务.

该应用程序连接到在线服务,该服务始终跟踪用户以及他们是否具有"高级访问权限".据我所知,有两种方法可以检测事务的发生时间.

  1. 该应用程序已启动并且updatedTransactions:在我的PaymentObserver中作为SKPaymentTransactionStateRestored调用.然后,我从应用程序将此信息发送到更新订阅的服务器.

  2. 我经常检查App Store API并将"最新收据"与我数据库中的收据进行比较.如果有新的,则已进行交易并延长订阅.

无论哪种方式,我都需要模拟订阅周期用完并且App Store进行新的交易.我该怎么做呢?

iphone app-store storekit in-app-purchase

7
推荐指数
2
解决办法
4172
查看次数

检测应用程序是否因UILocalNotification而获得焦点

我正在创建一个应用程序来跟踪一些用户定义的间隔重复的提醒.

当警报显示时,我已经这样做了,动作标题显示为"续订".单击此按钮时,应用程序将打开,此处我想创建下一个提醒,但问题是我不知道应用程序是否打开,因为点击了通知按钮或者在应用程序运行时触发了通知.

有人有任何想法吗?

iphone cocoa-touch

7
推荐指数
2
解决办法
3660
查看次数

无法在 Uber Developer Dashboard 中添加范围

我正在尝试使用 Auth 2.0 对 Uber REST API 进行身份验证,但范围似乎存在问题。一旦我指定了一个范围(甚至是非特权范围),/authorize 请求就会失败并显示“无效范围”。如果我排除范围参数,它似乎工作正常。

开发人员仪表板告诉我输入我想要使用的范围,但在 Auth 页面上无法执行此操作。

缺少输入?

看起来我应该有办法在这里选择范围,但根本没有输入。(尝试了不同的浏览器,关闭了广告拦截等)。

我也找不到“请求完全访问”按钮,根据 Uber 开发人员门户中的范围指南,它应该是可见的。

我已在“设置”下输入了所有信息,但与我的实现无关的“源 URI”除外。

我错过了什么吗?

uber-api

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

什么做的 和"是什么意思?

很抱歉,如果这是一个常见的问题,但我不知道它叫什么,所以我在搜索它时遇到了麻烦.

这是如何运作的:

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Run Code Online (Sandbox Code Playgroud)

我明白这意味着视图获得灵活的宽度和高度,但它如何存储两个这样的变量?

如果我查看UIViewAutoresizing的typedef,它看起来像:

enum {
    UIViewAutoresizingNone                 = 0,
    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
    UIViewAutoresizingFlexibleWidth        = 1 << 1,
...
Run Code Online (Sandbox Code Playgroud)

那么,一个变量如何存储多个像这样的值呢?

objective-c

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

c ++中动态数组的泛型类

是否可以创建一个泛型类作为任何类型的对象的动态数组?我想要一个基本上这样做的课程:

MyObj * obj1 = new MyObj();
MutableArray * arr = new MutableArray();
arr->addObject(obj1);
MyObj * obj2 = arr->objectAtIndex(0);
// obj1 and obj2 now points to the same object
Run Code Online (Sandbox Code Playgroud)

这就是代码的样子.我知道这不起作用,但你明白了.我需要的是一个对象的泛型类型.数组本身只是由指针组成,因此对象的大小无关紧要,对吧?

那么,这可能吗?

.H文件

class MutableArray
{
    private:
        class * objs;
        int length;
        int capacity;

    public:
        MutableArray();
        void add(class * obj);
        class objectAtIndex(int index);
};
Run Code Online (Sandbox Code Playgroud)

CPP文件

MutableArray::MutableArray()
{
    length = 0;
    capacity = 0;
}

void MutableArray::add(class * obj)
{
    if(length >= capacity)
    {
        this->enlarge();
    }
    objs[length] = obj;
    length++;
}

void …
Run Code Online (Sandbox Code Playgroud)

c++ dynamic-memory-allocation

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