我想创建一个应用程序,每个项目都是唯一的.我无法在iPhone OS 3.0中找到有关Store Kit的更多信息.我是否必须将所有这些下载项目上传到App Store?或者可以从我自己的服务器下载?
示例:我的应用中有10个项目供人们购买.它们是高度独有的,因此购买物品X的人将是唯一拥有该物品的人.购买后,它不再可用.
你认为有可能吗?
问题:
用户应该能够在其系统上运行的应用程序(胖客户端)中上传高分辨率视频剪辑.在这个应用程序内,我需要一个能够将视频转换为低分辨率版本的框架或库.
而另一方面,我需要一些能够在远离图像的情况下构建视频的东西,以一种看起来像视频的方式制作动画.
当我创建一个XCode项目时,会有一个注释掉的版权声明.我知道有一个特殊的终端命令来编辑它.谁知道呢?
在NSObject类参考中,他们讨论了"isa实例变量"
被初始化为描述该类的数据结构
有谁可以解释我应该知道的这是一个实例变量?这有什么用?什么意思?听起来像DIN,ISO等标准; 知道那是什么吗?
在我认为我已经理解它们如何工作之后,我尝试了这个:
NSString *str1 = [NSString stringWithCString:"one"];
NSString *str2 = [NSString stringWithCString:"two"];
NSLog(@"str1: %x, %@", &str1, str1); //bfffd3cc, one
NSLog(@"str2: %x, %@", &str2, str2); //bfffd3c8, two
str1 = str2;
NSLog(@"str1: %x, %@", &str1, str1); //bfffd3cc, two
Run Code Online (Sandbox Code Playgroud)
指针的值(如str1,str2)是一个内存地址.当您转到该地址时,您将到达存储对象的内存中的"区域".
但是:当我将str2分配给str1时,str1应该具有str2引用的同一对象的内存地址值,对吗?这里奇怪的是,指针的值保持不变(bfffd3cc内存地址),该地址后面的东西会发生变化.这对我来说实际上是完全没有逻辑的;)因为我认为内存地址是对象(或者内存块中对象的主页,是什么).所以我期待这个:
NSString *str1 = [NSString stringWithCString:"one"];
NSString *str2 = [NSString stringWithCString:"two"];
NSLog(@"str1: %x, %@", &str1, str1); //bfffd3cc, one
NSLog(@"str2: %x, %@", &str2, str2); //bfffd3c8, two
str1 = str2;
NSLog(@"str1: %x, %@", &str1, str1); //bfffd3c8, two
Run Code Online (Sandbox Code Playgroud)
否则,我仍然没有明白这一点."指针变量"的值与"实际值"之间的关系,可以说是位于该存储器地址后面的对象.
就像我理解的那样,@synthesize实际上是生成Getters和Setter.但是什么是@property呢?它只是为那个很酷的@synthesize魔术功能设置参数吗?
我想知道安装的mac上似乎没有文本编辑器能够只保存文本而不需要任何格式化.您知道哪些纯文本编辑器允许编辑文本而不使用字体大小等任何格式?
我尝试设置anchorPoint属性,以便通过定义良好的轴旋转视图.但:
myView.layer.anchorPoint = CGPointMake(myView.layer.anchorPoint.x - 1.0, myView.layer.anchorPoint.y);
Run Code Online (Sandbox Code Playgroud)
Wenn我将它移动-1.0,它不会只移动1个单位到左边.相反,我的整个视图移动到视图的宽度到右边.
那是什么样的坐标系?它似乎倒置了.但是单位与例如myView.frame.size.width的单位不匹配?
我有一个类"Cube",并且有一个方法-rotate.该方法将anchorPoint设置在左下角,然后将立方体旋转90度.之后,调用另一种方法,使立方体向后旋转-90度.这已经完成了指定停止选择器.顺便说一下:这没什么特别的.刚刚学习!
-rotate在触摸事件时被调用.但是现在,当立方体对象仍在旋转时,假设它当前处于33.943 ......,用户可能会在该动画结束之前再次触摸事件.
然后,该触摸事件将立即再次调用-rotate方法.会发生的是,转换重叠并且立方体图像完全伸展和变形.
因此,在新动画开始之前,当前正在运行的动画必须停止.
UPDATE
在我开始动画之前,我称之为:
- (void)resetAnimation {
self.layer.transform = CATransform3DIdentity; // reset the transform to the identity transform ("no rotation applied, please")
[Cube setAnimationDelegate:nil];
[Cube setAnimationDidStopSelector:NULL];
}
Run Code Online (Sandbox Code Playgroud)
另外,我设置了[Cube setAnimationBeginsFromCurrentState:YES]; 我开始动画块的地方.
因此,当动画从外部进入时,它将如下所示:(注意,屏幕上有5个此类的对象,可以踢到动画)
- (void)kickAnimation { // if that's called, the cube gets a kick to rotate
self.layer.transform = CATransform3DIdentity;
currentDegrees = 90; // just testing! it may also be negative
NSString *animID = [NSString stringWithFormat:@"cube_%i",self.datasetID];
if (currentDegrees > 0) {
[self rotateRight:animID finished:0 context:self];
} else if (currentDegrees …Run Code Online (Sandbox Code Playgroud) 我想创建一组功能,让生活更轻松.我在大约60%的项目文件中使用它们.我想知道在项目中包含这些内容的最有效方法是什么.
我考虑创建一个文件,并将其包含在我需要的每个文件中.另一方面,如果我能在一个突出的位置只包含一次,那将是很酷的,因此整个项目都可以使用.但我不知道那是什么地方.我不确定,但我认为这是不可能的.或者我错了这个假设?
iphone ×5
objective-c ×4
cocoa-touch ×3
uikit ×2
c ×1
c++ ×1
macos ×1
pointers ×1
properties ×1
text-editor ×1
video ×1
xcode ×1
xcode4 ×1
xcode4.2 ×1
xcode4.3 ×1
xcode4.5 ×1