簡體   English   中英

iOS:我收到一條錯誤消息“請求的屬性表達式的地址”

[英]iOS: I have an error message 'Address of property expression requested'

我的代碼行有問題:

memset(&array->objects[array->count] & memmove(&array->objects[objectIndex + 1UL] 

這是所有信息代碼:

if(!((array != NULL) && (array->objects != NULL) && (objectIndex <= array->count) && (newObject != NULL))) { [newObject autorelease]; return; }
  if((array->count + 1UL) >= array->capacity) {
    id *newObjects = NULL;
    if((newObjects = (id *)realloc(array->objects, sizeof(id) * (array->capacity + 16UL))) == NULL) { [NSException raise:NSMallocException format:@"Unable to resize objects array."]; }
      array->objects = *newObjects;
    array->capacity += 16UL;
    memset(&array->objects[array->count], 0, sizeof(id) * (array->capacity - array->count));
  }
  array->count++;
  if((objectIndex + 1UL) < array->count) { memmove(&array->objects[objectIndex + 1UL], &array->objects[objectIndex], sizeof(id) * ((array->count - 1UL) - objectIndex)); array->objects[objectIndex] = NULL; }
  array->objects[objectIndex] = newObject;

我真的不知道那個問題...

提前致謝。

似乎在抱怨您試圖獲取指向對象的地址指針,該對象是類屬性。 在某種程度上,Objective C會盡量避免使用其屬性和對象來避免使用C語言。 我建議將數據從您的對象復制到某種類型的C結構中,然后使用該結構進行復制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM