小编nbu*_*urk的帖子

自定义UIView子视图的最佳实践强与弱

所以我正在编写一个继承自UIView的自定义类.我有一堆子视图,我添加.

所以遇到2个问题.如果我将superview和子视图引用强大,那么视图就会泄漏.如果我让他们变弱,他们根本就不会出现.我究竟做错了什么?

CustomUIView

@interface CustomUIView : UIView
@property(nonatomic, strong) AnotherCustomUIView *mySubView;
@end

@implementation CustomUIView {

- (void)initCommon {
    self.mySubView = [self createSubView]
}

- (AnotherCustomUIView *) createSubView {
    return [[AnotherCustomUIView alloc] init:self];
}

@end
Run Code Online (Sandbox Code Playgroud)

AnotherCustomUIView

@interface AnotherCustomUIView : UIScrollView
@property (nonatomic, strong) CustomUIView *ownerView;
@end


@implementation AnotherCustomUIView

- (id)init:(CustomUIView *) ownerView {
    self = [super init];
    if (self) {
        self.ownerView = ownerView;
        self.delegate = self;
    }
    return self;
}

@end
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c ios

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

在Xcode 6/iOS 8中如何全局导入文件的方式有变化吗?

我曾经在AppName -prefix.pch文件中进行全局导入(即对我的Xcode项目中的所有源文件可见的导入).

但是,现在在Xcode 6(和iOS 8)环境中,创建新项目后,该文件不再自动生成.

我的问题是如何在Xcode 6中正确进行全局导入?我可以创建自己的AppName -prefix.pch并最终使用这个吗?

注意:使用Cocoapods时,会生成一个名为Pods- AppName -Bolts-prefix.pch的文件.但全球进口商品不会与此商品合作.

xcode objective-c ios xcode6 ios8

8
推荐指数
2
解决办法
6986
查看次数

如何用C++写入文件的中间?

我认为这应该很简单,但到目前为止我的谷歌搜索没有帮助...我需要用C++写入现有文件,但不一定在文件的末尾.

我知道当我只想将文本附加到我的文件时,我可以ios:app在调用open我的流对象时传递该标志.但是,这只是让我写到文件的最后,而不是写到它的中间.

我做了一个简短的程序来说明这个问题:

#include <iostream>
#include <fstream>

using namespace std;

int main () {

  string path = "../test.csv";

  fstream file;
  file.open(path); // ios::in and ios::out by default

  const int rows = 100;
  for (int i = 0; i < rows; i++) {
    file << i << "\n";
  }  

  string line;
  while (getline(file, line)) {
    cout << "line: " << line << endl; // here I would like to append more text to certain rows
  }


  file.close(); …
Run Code Online (Sandbox Code Playgroud)

c++ fstream ifstream ofstream

8
推荐指数
2
解决办法
9956
查看次数

为什么我无法在Google Developer Console中上传APK之前定义应用内商品?

在Android上测试应用程序内购买(IAP)的文档中,陈述如下:

首先,上传并发布您希望测试人员能够购买的应用内商品.您可以在开发者控制台中上传和发布应用内商品.请注意,您可以在发布APK本身之前上传和发布应用内商品.

但是,在我的Google Developer Console中,我无法在上传APK之前定义应用内商品?有谁知道为什么?

在此输入图像描述

android in-app-purchase in-app-billing

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

在Reactive Cocoa 4中点击UIButton获取信号

如何通过Signal点击来创建UIButton

到目前为止,我试图使用目标/行动,但已经开始认为可能有一种更简单的方法.

Colin Eberhardt一篇文章中,声明Signals适用于UI操作.但是当我尝试使用目标/动作时,我需要创建一个CocoaAction最终初始化为SignalProducer.

我想要的是一些在每个用户点击时Signal发出它的next事件.然后,我想要将此信号转换为读取UITextFields并继续执行这些值以在我的应用程序中使用它们.

ios reactive-cocoa swift

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

ReactNative - ListView中的Tapping行给出错误:无法读取null的属性`_pressRow`

我正在使用一个构建一个小的ReactNative + Redux应用程序ListView.我正在关注文档中的示例代码,并提出了以下设置.我当前的实现非常接近示例代码,但由于某些原因,当我想"单击"列表项时,我收到错误.

以下是我的代码中的相关部分:

JobsRootComponent.js

class JobsRootComponent extends Component {

  ...

  _pressRow(row) {
      console.log('JobsRootComponent - _pressRow ', row)
  }

  ...

  _renderRow(rowData, section, row) {
      const title = rowData.title
      const subtitle = 'by ' + rowData.by
      return (
         <TouchableHighlight onPress={() => this._pressRow(row)}>
           <View style={styles.cellContainer}>
             <Text style={styles.cellTitle}>{title}</Text>
             <Text style={styles.cellSubtitle}>{subtitle}</Text>
           </View>
         </TouchableHighlight>          
      )
  }

  ...

  render() {
    return (
        <ListView
          style={styles.container}
          dataSource={this.props.dataSource}
          renderRow={this._renderRow}
        />
      )
  }

  ...

}
Run Code Online (Sandbox Code Playgroud)

这段代码对我来说很好,但出于某种原因,当点击列表项时,javacript崩溃并在chrome dev控制台中显示以下两个错误:

  1. 无法读取性能_pressRownull
  2. 未处理的异常JS:无法读取性能_pressRownull

根据我的理解,这意味着 …

javascript listview reactjs react-native

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

使用Realm React Native查找Realm文件的路径以与Realm Browser一起使用

在iOS上,可以通过使用Realm Browser打开相应的文件来检查Realm数据库的内容.可以使用以下代码行打印该文件的路径(如此处所示):

print(Realm.Configuration.defaultConfiguration.path)
Run Code Online (Sandbox Code Playgroud)

使用Rem Native版本的Realm时是否可以这样做?

javascript realm ios react-native

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

未捕获的TypeError:(0,_reactRouter.withRouter)在反应路由器2.4.0中以编程方式导航到路由时不是函数

我正在使用react-router 2.4.0并希望以编程方式链接到另一条路线(我在使用之前做了什么<Link>).

在这篇SO帖子中很好地解释了他们说2.4.x你应该使用装饰模式withRouter,所以我使用以下代码:

import {withRouter} from 'react-router' // further imports omitted


class CreateJobItemFormRaw extends React.Component {
  ...
}

const CreateJobItemForm = withRouter(CreateJobItemFormRaw)
export default CreateJobItemForm
Run Code Online (Sandbox Code Playgroud)

然后在其他文件中,我使用

import CreateJobItemForm from './CreateJobItemForm'
Run Code Online (Sandbox Code Playgroud)

但是,使用这种方法我的应用程序根本不再渲染和控制台输出:

CreateJobItemForm.js:76 Uncaught TypeError: (0 , _reactRouter.withRouter) is not a function
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题?

javascript node.js reactjs react-router

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

是否可以仅使用常量属性在两个结构之间实现双向关系?

我的用例基于以下模型:

struct Person {
  let name: String
  let houses: [House]
}

struct House {
  let owner: Person
}
Run Code Online (Sandbox Code Playgroud)

现在,理想情况下,我希望保持双向关系,要求每个房子只有一个所有者,其中所有者也应该知道其所有房屋.

使用上述数据结构,是否可以创建实例,House并且Person两者之间存在关系,并且对象基本上是相互指向的?

我猜这个的措辞已经有点误导了,因为由于structs 的值语义,它们并没有真正指向任何地方,而只是持有值的副本.看起来很明显,用双向关系创建这两个对象是不可能的,但我仍然想确定并在这里提出这个问题!

一个明显的解决方案也是使用housesowner变量使用var而不是let在声明它们时,然后可以在每个的初始化器中维护关系struct:

struct Person {
  let name: String
  var houses: [House]

  init(name: String, houses: [House]) {
    self.name = name
    self.houses = houses
    self.houses = houses.map { (house: House) in
      var newHouse = house
      newHouse.owner = self
      return newHouse
    }
  }
}


struct House …
Run Code Online (Sandbox Code Playgroud)

functional-programming immutability ios lenses swift

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

React Native中的alignItems和alignSelf有什么区别?

我试图了解React Native上的FlexBox实现,发现很不幸的是Facebook的文档根本没有提供任何关于各个属性的含义的信息.他们只是命名他们已经实现的那些没有进一步的文档......

我喜欢Flexbox in 5教程,它在解释最重要的FlexBox属性方面做得非常出色.但是,没有提到alignSelf那里的财产,我也没有在其他地方找到关于这个的文件......

有人可以解释(甚至可以直观地证明)两者之间的区别是什么?我还非常感谢能够更详细地解释React Native FlexBox属性的任何资源的链接,并提供了使用它们的一些指导.

javascript css flexbox reactjs react-native

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